從零開始學習VBA應如何著手?
從零開始學習VBA應如何著手?
一般對于問這個問題的人,我的建議是:慎重考慮是否真有必要學VBA——除非您還是一個年輕且有大量精力和時間的在校學生。
現在,網絡上有很多從入門到精通的書,其實大多數是從入門到放棄!
很多通過幾十天就能精通VBA的說法其實都有一個前提,就是你本身有一定的編程基礎,比如你原來學過其他的編程語言,而只是切換到VBA,那實際上你只需要學點兒VBA的語法就能用起來了,因為你已經具備編程的思維和能力。
學習編程最難的是對編程思維和能力的磨練——對的,是“磨”!這個過程是十分漫長的,沒有快捷一說!比如為了一個小小錯誤可能要花幾個小時甚至幾天的時間來找到原因:
而且,為什么大多數的程序員都會每天晚上搞到夜里不睡覺,因為程序有bug沒調試完睡不著啊!呵呵。
電影里的程序員都是這樣的——高富帥屌炸天!
實際生活中卻可能是這樣子的(在BAT的技術大牛除外):
那么,對于Excel的普通用戶,除了學好基本功能、函數等,想進一步提升相應的能力,怎么辦呢?——我個人建議可以先考慮學Excel2016新的Power系列功能(如Power Query,PowerPivot等。2010或2013可到微軟官方下載插件):
Power Query采用圖形化的界面,大量功能的使用跟在Excel中的鼠標操作差不多,用于處理多種復雜數據源等情況時,卻比VBA要簡單得多。
舉個簡單的例子,將多個工作簿的數據進行合并,用Excel2016的新功能Power Query(Excel2010或Excel2013可到微軟官方下載相應的插件)根本不需要寫任何代碼,普通用戶鼠標操作1分鐘都不用就能直接完成,步驟如下:
1、從文件-從文件夾2、添加自定義列,寫公式:Excel.Workbook([Content])3、展開工作表4、展開表中數據通過以上簡單4步,所有工作簿的所有表數據均已整合到一起,如下圖所示:
對于已整合到一起的數據,還可以繼續通過Power Query簡單選擇列和按需要篩選數據即可達到需要的效果,都是鼠標操作,非常簡單。
下面再對比一下Excel公式、VBA以及PowerQuery的學習曲線,顯然,Power Query可以在非常短的時間內達到非常高的效用:
學習建議把Excel基本功能和函數學好,畢竟那是最基礎也用的最多的東西。對于Power Query和VBA,優先學Power Query。學有余力,對編程非常感興趣,并且有足夠的時間,再考慮學VBA吧。更多精彩內容,敬請關注【Excel到PowerBI】私信“材料”即可下載60+Excel函數、數據透視10篇及Power系列功能95篇匯總訓練材料我是大海,微軟認證Excel專家,企業簽約Power BI顧問讓我們一起學習,共同進步!