一、VBA怎么學?
個人認為,關鍵是你要用VBA做什么?這就涉及到你對VBA的認識了,是局限于EXCEL還是著眼于OFFICE,抑或是為了VBS。甚至你可以將VBA當做VB的入門準備。要是真的想學VBA,至少要從幾個方面著手吧:
1、相關的基礎知識要掌握。如對象、屬性、方法、事件、數據類型,雖然這看起來很麻煩,實際上,這些東東是學任何一門語言都要掌握的,也是必須的!現在論壇上很多兄弟姐妹問的問題其實都是這些基礎知識不清楚所導致的
2、代碼并不寶貴,寶貴的是思路、邏輯、算法。只要思路、邏輯清晰,結合所掌握的基礎知識,實現的方式和途徑會很多。論壇上的很多問題重復甚至可笑,說白了是沒有明白人家給的代碼到底是啥意思。
3、大俠們除了寶貴的思路、邏輯等外,最寶貴的是應用技巧。你可以將所有對象、屬性、方法、事件等倒背如流,但如果不會應用,那等于沒學。所以在看示例或解答過程中,大家還應該注意這些技巧。
以簡單上說了一些個人的不成熟看法,由此會引申出一些問題:
1、變量的命名規(guī)范:個人一直認為非常有必要,也許初學者并不關注,但良好的習慣是逐步養(yǎng)成的。一個良好的變量命名會使你的代碼具備更好的可讀性,尤其是中大型的應用開發(fā)中、多模塊的結構中,甚至你將來向真正的程序員轉變過程中,規(guī)范的變量命名會使你的代碼添色不少。dim a as integer 與dim inta as integer、dim inta as integer和dim intSelectID as integer 在本質上沒區(qū)別,但在易讀性上差異確實很大。在交流時,良好的命名規(guī)范不需要你解釋。
2、注釋的必要性:除非你的代碼不打算讓人家好好學習、天天向上,你打算讓你的寶貴經驗和技巧從此不再外傳,不然,一些必要的注釋還是非常有必要的,哪怕是三句話的代碼,你的注釋(尤其是大俠們),將會給初學者帶來醍醐灌頂的感覺。