-
1 # 任俠4一老生
-
2 # Ushares
說到底,這些東西都是工具,比傳統工具不一樣的是,這個工具是在電腦裡面的軟體而不是實際生產生活中的實物,你從小不會用筷子,後來用的多了也就會了,當你第一次用電腦的時候也是不會,後來接觸的多了就會了,所以說這類東西只要你經常接觸,努力學習總是會的哦
-
3 # 天天Excel
絕對可以,但是如果有其他語言的基礎,上手會快些,比如我大學學過C語言,工作中再學VB入門就很簡單了。但是想要深入的話就得有實踐的機會,你寫得越多就掌握越快。主要還是將方式方法,再加練習。如果你沒機會運用的話,勸你還是別學了,不然掉頭就忘。
-
4 # 安慶林奇
有一點我想需要提前約定,那就是世間任何事都是可以學會的,只是說學習所需要花費的時間對於不同天賦的人,使用不同學習方法的人而言,長短不一,但大概都能學會.
學會是一個很模糊的概念,比如vba簡單的批次修改檔名什麼的,算不算學會呢?我想可能對於不同的人理解自然不同,吹毛求疵自然沒多大意義.
作為一名略懂資料分析的心理諮詢師,也會遇到大量個案管理的問題,這其中就涉及到excel表格處理.我的vba就是自學的,一開始是遇到實際問題就去百度看看相應的解決方案,比如"如何批次修改檔名"等,網上有很多現成的程式碼,但因為不是很懂基礎的語法,雖然能用但一遇到不太一樣的地方不知道從何改程式碼,也就順便刷了一下網上的教程,又去網易雲課堂上刷了一些免費的vba課程。
感謝網際網路,讓我沒花太多時間就“學會”了vba,當然遇到一些複雜問題的時候,我還是不太會,但好在網路ok,去excelhome上看看大神們的帖子,獲得啟發。很多時候,實現的程式碼很簡單,主要是思路要清晰,方法越是巧妙,寫程式碼就會輕鬆的。
對所有的事物都抱持成長心態,相信自己的能力不是固定的,而是可以成長的,即便是常人眼裡看來很難的事情,比如寫程式碼。你這樣想,我一個被人們稱之為在諮詢室裡動動嘴皮子,聽聽別人說說話就能有錢收的心理諮詢師,都可以寫程式碼,你為啥不可以呢?
基於問題去學習,再稍微補充一下基本語法知識就可以了,剩下的不需要準備很多就可以去實戰啦。
-
5 # 無知6723
是否可以學會,有兩方面的因素,內因和外因。內因就是自己是否足夠堅持,足夠努力。外因就是vba是否很難,很複雜。
我就是毫無程式設計基礎,透過堅持自學能連結mysql資料庫,製作搶單系統,訂單查詢系統等等。應該說vba語言足夠簡單 很適合程式設計入門。
那麼學習vba最最重要的就是能堅持學習。但是大部分人都不能堅持下來,我這裡給大家分享我的兩個經驗。第一是從我要自學網那裡看vba程式設計基礎,一定要跟著老師寫程式碼。第二是一定要將學到的程式設計用到工作中,用到工作中能提高工作效率,得到領導認可,同事誇獎,這樣子才能讓你堅持下去。
總的來說,vba不難,難的是要堅持,要學以致用。
-
6 # Excel到PowerBI
關於excel vba自學是否可以學會的問題,首先答案是“肯定可以”。
但問題是,你為什麼要學?你可以花多少時間和精力來學?
首先,說一下為什麼要學的問題前面有個回答說,1個工作簿,裡面有100個工作表,希望將每個表裡的資料彙總到一起,然後花了10分鐘寫程式碼,1分鐘執行搞定……所以說要學VBA……
其實,這個根本夠不成學VBA的理由。
對於同樣的問題,現在用Excel2016的新功能Power Query(Excel2010或Excel2013可到微軟官方下載相應的外掛),如果資料都在1個工作簿內,根本不需要寫任何程式碼,普通使用者滑鼠操作1分鐘就能直接完成,如果是多個工作簿,也只需要一個簡單的函式就搞定。步驟如下:
1、多工作簿的情況下,從資料夾獲取資料(如果是一個工作簿,直接從工作簿即可)
2、用函式Excel.Workbook([Content])解析出所有工作簿的資料(如果資料都在一個工作簿內,本步驟可以直接省略)。
3、展開所有工作簿中的所有表(如果是1個工作簿,本步驟也不需要)
4、展開所有表中的所有資料
透過以上簡單4步,所有工作簿的所有表資料均已整合到一起,如下圖所示:
對於已整合到一起的資料,後面再透過簡單選擇列和按需要篩選資料即可達到需要的效果,都是滑鼠操作,非常簡單。
從上面的例子可以看出,透過對Excel2016的新功能Power Query(Excel2010或Excel2013可到微軟官方下載相應的外掛)的掌握,在絕大部分情況下,根本不需要使用VBA,因此,對於普通使用者來說,我建議在考慮學VBA之前,先學Power系列的功能,不僅簡單易學,而且功能強大——自從用上Power Query,我現在已經極少使用VBA寫程式碼了。然後,再看一下學習VBA需要耗費多少時間和精力現在,網路上有很多說VBA很簡單,可以幾十天從入門到精通的文章和、圖書和影片,如果你真的相信的話,那我建議你不要去學,因為這說明你沒有程式設計基礎和經驗。
學習程式設計最重要的是“磨練”程式設計思維和能力,這是一個十分漫長的過程,在寫程式的過程中,很多老司機都會為了一個小小錯誤可能要花幾個小時甚至幾天的時間來找到原因,更不要說是新手。
之所以那麼多程式設計師都是夜貓子,因為程式有bug沒除錯完睡不著!因為只有夜深人靜的時候,才能最大程度集中精力發現問題和想到解決辦法啊!
你以為程式設計師都是“高富帥屌炸天”!但實際上可能大部分都是“腰腿疼黑眼圈”:
最後,再回頭看一下學習VBA這個問題,核心仍然是:你為什麼要學?你可以花多少時間和精力來學?——我始終認為,如果你本身是一個已經參加工作的程式設計小白,那更加要慎重的考慮,我通常是會直接建議放棄的,雖然我曾經是VBA的重度使用者,但現在我真的建議大家先考慮Excel的Power Query、Power Pivot等新功能。
-
7 # 倩和小憩
案例真心無所謂,關鍵是您怎麼入門。我記得自己是因為一本ExcelVBA書入門的,也是因為自己誇下海口,說VBA能解決許多問題,但是自己卻沒有一點程式設計經驗~自己買了一本VBA的書,當時打算一個星期讀完,但是才看了兩天就看不下去了。在別人渴求能透過VBA解決問題的面前,我開始了VBA當我不歸路。那天晚上,我拿著課本,愣是活生生的拼出了一串程式碼,有稍作除錯,輕輕鬆鬆就到凌晨2點了~感謝老天的仁慈,沒讓我出現過多bug……
第一個問題解決了,大家變得對VBA更加期待。後續自己透過業餘時間又開始了程式設計練習,用將近20多天的時間編查資料邊擼程式碼做了一個結算系統。如果現在再做,加上構思程式碼結構的時間及最佳化時間,頂多只會用兩個天。但是那段實踐經歷很寶貴,比如初學者容易出錯的二維陣列,開始可能需要一天時間進行錯誤除錯(恐怕只看到報錯,但是一直找不到錯誤在哪)到後期一次完活~現在再出現這種低階邏輯錯誤幾乎為零,現在制約程式設計是程式碼構思問題,而不是這些低端因素。剛才瀏覽大家的帖子,說會因為錯誤除錯花費好長時間,我感覺這個有點過了,畢竟VBA是輕度程式設計~程式是部分面向物件的,程式也可模組化編寫,你可以進行功能封裝,然後在進行組裝,這樣不會出現多少程式碼除錯錯誤,只會有功能拼裝的失誤。
一個VBA系統,我感覺頂多也就3000多行程式碼(封裝類及功能不算),所以比起動輒幾萬行其它程式設計的程式碼量,VBA是比較簡單的,因為大多數功能已經封裝,我們是在Excel框架下進行程式設計。但是有一點必須得說,VBA程式設計確實不太好學,因為VBA程式設計工具很不友好,擼程式碼許多東西需要基本功,單詞及功能記憶量是比較大~而且VBA執行效率較低,複雜點的迴圈,可能別的語言一帶而過,但是VBA可能會卡死。這也是筆者現在很少用VBA的一個重要原因。
感謝VBA的學習過程,他是我工作程式設計的啟蒙語言,現在自己多用vs(Csharp)進行程式設計。這也是一種傻瓜語言。因為有VBA的底子,自己在進行Csharp學習的時候入門很快,幾乎沒用幾天就開始程式設計實踐操作,而且bug除錯速度讓別人都不敢相信。我總是自豪的說,我能很快找出問題,都是因為被VBA虐慣了~
筆者現在也要開始Python的學習及lisp,CAD的VBA及其它軟體Csharp開放介面的學習。我是程式設計小白,感謝VBA帶我入門,在今後的程式設計學習裡我會比一般人坐的住,學的快~
-
8 # 張雷51348961
有些計算比較簡單,用一個Excel表格就能搞定,而有些需要反覆調整、迴圈計算的問題,如果手工不斷地輸入資料就很麻煩,這時就可以用VBA配合一些控制元件,編寫一段程式來做計算。我以前做過齒輪設計,先是用一個Excel表格計算各個引數,後來感到要不斷進行最佳化,手動輸入工作量太大,使用了VBA程式設計,加上資料調節按鈕、條件按鈕等,繁瑣的計算變得非常輕鬆,再也不用趴在桌子上碼鍵盤,悠閒地靠在椅子上,按著滑鼠看著螢幕上跳動的資料,就象玩一樣,調整一個方案不用一分鐘,而那個Excel程式也被我稱為”齒輪計算懶漢版”。
-
9 # Xccelerator
肯定沒問題,VBA相對於高階語言C#,JAVA來說簡單太多,VBA複雜度也很低,因為它被整合在Office軟體內,也是微軟為了讓大家能自我提升工作效率,的一方面。只要用心學習,多動手練習,很快就可以學會。我在我們公司也培訓了非常多的一般業務處理人員(累計大概也有差不多80,90號人了),她們最初只會使用Excel,但是結果一些列的課程培訓,現在每個人都能獨立的編寫VBA工具了,而且他們還擔當了Team的VBA小能手。
-
10 # 望月兄
可以學會的。一般人學會VBA肯定是因為碰到了無法用函式解決的問題,迫使自己去尋求VBA的幫助。所以自學建議從一個個例子中去學習。您可以嘗試著操作如下的例子。
1、將A1單元格的內容複製到A2單元格
人工操作再簡單不過。如果用VBA這裡會涉及到Range、Copy的用法
2、將表1中A1單元格的內容複製到表2中A1單元格
如果是表與表之間的複製內容,那就需要用到Workbook物件,Worksheet物件。那這邊就又學會了兩個知識點。
3、使用VBA迴圈資料夾中的EXCEL,並且開啟EXCEL
這邊需要用到Dir方法和Workbook的Open方法,往往我們需要讀取資料夾中的資料。
4、使用For Each輸出一個工作表中所有sheet的名稱
如果你會了以上4點,那合併多個sheet這樣的操作絕對已經沒有問題了。一般來說,學會多sheet合併,只要3天!
最後給大家拜個晚年!(逃)
-
11 # 樂圖軟體
只要努力,自學當然可以學會,但是我推薦學一個更有用的工具!(文末免費附贈)
VBA是EXCEL的一個工具,說實話要用到程式碼,對於初學者來說還是有難度的,不花點功夫還真不容易學好,而且一個EXCEL一樣簡單但比它強大10000倍的工具,雲表,可以適合普通人去學習。
不用程式設計,0程式碼。可以解決所有VBA和EXCEL需要解決的問題,而且還能做它們做不到的功能。比如說,多使用者資料共享,比如,使用者許可權設定,比如說對接第三方資料來源或者第三方軟體網站,微信等。而且還會有審批流程、業務流程、關鍵還可以免費用(不是盜版的),所以功能更強,更好用,更簡單,還免費,肯定值得一選。
用法:設計後臺和EXCEL差不多一樣,可以用來製作各種業務表單,然後透過全中文工式將表單進行業務邏輯關聯,設定多使用者許可權,審批流程,製作報表,你想要進銷存功能、ERP功能、WMS功能……等管理需要的軟體,都可以輕鬆畫出來,完全不用程式碼還能0程式碼製作APP。
專為普通人設計,徹底解放程式設計師。很多企業個人都開始用雲表了,能給企業省錢,關鍵是這個工具平臺開發軟體完全不擔心後續的二次開發,無論是誰,只要給了開發許可權,可以在上面搭建各種軟體。
-
12 # 謀謀
肯定可以的,而且有個很好的論壇,裡面有很多你想要的學習資料還有就像百度一樣可以搜尋很多你想要的答案,強烈推薦Excelhome.net,我就是從裡面開始自學的!
-
13 # Excel科技達人
免費送你一本書可好?讓你飛速提高生產效率(附示例檔案)
VBA就好像“獨孤九劍”。 這武功最大的特點是遇強則強, 遇弱則弱。 如果你每天面對的資料非常有限,計算要求也很簡單,那麼用 VBA就是高射炮打蚊子了。但如果你是Excel 重度使用者,經常需要處理大量資料, 而 Excel 現有功能無法高效完成計算任務時, 就可以考慮讓VBA上場,一舉定乾坤。
用 Excel VBA程式碼替代 80%的成本原始資料處理工作。只要按一次鍵,資料就能乖乖地按規定的路線在幾百個Excel檔案之間流轉,就像歡樂的浪花在美麗的小河中盪漾。
本書配套示例檔案和影片教程, 可以到 Excel Home網站獲取。
目錄
目錄摘錄
目錄摘錄
目錄摘錄
正文摘錄
正文摘錄
正文摘錄
示例檔案【附件】
示例檔案【附件】
回覆列表
excel (電孑表格)
Vba (就是定義變數。a為整數型b.c,abc這三個變數為字元型變數)
也是微軟開發出來在其桌面應用程式中執行通用的自動化(OLE)任務的程式語言。(軟體)
如標題:可以的。