2.1.6 在教程的講解中,我接著講解了數組的初步知識,在VBA中,數組是一處必須理解的知識點,我一直將數組作為變量的一種來看待。關於對於數組的講解,我會利用我的第三套教程進行專門講解,在教程中我是將數組和字典的知識點是一起來講解的。對於數組和字典部分在我利用了整個第三套教程進行講解,這在其他教程中是很少見的。這是因為「字典是VBA的精華」。字典是鍵和鍵值的組合,是我們VBA中級階段必須掌握的內容,我在隨後會講解到。
在第七套教程中,我僅對數組進行了簡單的利用進行了講解,數組其實就是一組變量,如果利用這樣的思維去理解數組,將會容易些。對的,數組就是一組具有相同屬性的變量。在對數組的知識講解中還提到了Lbound函數和Ubound函數,這兩個函數用於獲取數組的上界和下界(或者叫上標或下標),希望大家能理解數組、利用數組,這是自己VBA思維提高的一個必經階段,代碼控制一個變量到代碼控制多個變量是自己VBA思維的一個飛躍。這裡的數組是不同於EXCEL工作表中的數組,在VBA中數組大家可以摒棄迭代的運算了。
在數組的第七套講解中我將講解到「一維數組和二位數組」、「動態數組」。這些都是在VBA中經常利用到的,特別是動態數組,大家還要理解數組佔用內存的方式。
2.1.7在VBA中有一個比較重要的概念:過程。什麼是過程呢?過程有哪些分類呢?在第七套教程中我給出了下面的一段話「在VBA中,我們需要理解的概念其實就是幾個「對象」,「屬性」,「方法」,「事件」,而過程可以是看作是上面幾個定義的組合。但過程還可以分為Function過程和Sub過程。在Excel VBA中,Function過程和Sub過程的區別在於Function過程可以返回值,而Sub過程不能。隨著程序代碼的增加,利用Function過程變得非常有用。」 從上面的這段話中,我們可以看出過程中有對象的利用,有對對象屬性的設定和提取,還有對象方法的利用或者是對象事件的響應,還有就是上述的組合。其實在實際的工作中利用最多的就是組合了。那麼如何給過程下一個定義呢?其實,過程(process)是指事情進行或事物發展所經過的程序,事物的發展過程就是對象屬性的改變,對象方法和時間的利用。當然,這個定義我在教程中並沒有給出,這個定義是一個廣泛的定義,在教程中只要大家理解過程可以分為SUB過程,Function過程即可,在教程中我給大家詳細的說明了什麼是SUB過程,什麼是Function過程,以及兩者的區別。
如何學習VBA呢? 概括的說就是: 學習過程中要信、解、受、持,更要有回向的業力。無論您在學習的任何階段,都要對照教程的知識點加持自己的實際工作,總會有豐厚的收穫。