“用EXCEL的錄制宏”
這可不是學VBA的選擇,
為什么沒有推薦從access學VBA,因為excel直觀,看得見數據,改完數據立刻能看到結果。這讓初學者感到特別方便。
錄制宏,里面以表函數sheet function為主。
錄制宏的作用就是把表面的東西錄制下來,備用。再有就是找一下所需要的表函數,其他的基本見不到。舉個例子,
看一樓代碼,第67行。這是無法錄制的。錄制宏主要是表函數,包括一些excel中做好的應用(這些東西就在excel里,等著你去找)
為了學怎么編程,錄制宏能幫的忙很少。不像SolidWorks中錄制宏,它能幫助找API函數,至少能提供線索
而excel中的幫助微乎其微,是因為表函數和VBA語言,有很大不同
比如,最初學VBA,數據往往是直接在sheet表中操作單元格。高手用表函數一般能實現,所以可以錄制下來。當然,有一些也不可能出現在錄制宏里面,上面提到的第67行就是這樣。
當你掌握了基本的語句等后,Excelhome中會有人提醒你,應該轉入數組的學習。
還是上面的例子,從SW中導出的數據,不一定非要進入到excel中的sheet中。這樣雖然看不見,但數組處理速度能大大提高。相對應第67句,可以用ubound()來實現,這樣就徹底脫離的sheet的單元格,錄制宏就變得沒有用了
用數組,不僅是速度快,定位數組中元素,可以更簡便。如果想學習這些方法,可以在Excelhome,VBA版下的知識樹里找到
|