一般的程式書的開頭幾乎都是先介紹變數,然後才是邏輯判斷與迴圈,最後才會提到物件的概念。但在我寫程式的過程中,我發現雖然變數、邏輯判斷..等很重要,但在VBA教學中我想還是先認識一下物件,因為VBA沒辦法像一般的程式,一開始都使用純文字介面進行教學,基本上一上場就是要面對各種物件的操作。沒有先弄清楚物件觀念,雖然不至於讓你無法學習,但你會在某些操作上會感到困惑。
那.....什麼是物件呢?
你可以把把物件當作一個實體,例如冰箱。通常一個物件可能會包含0個到數個事件、方法與屬性。而冰箱的屬性就可能包含品牌名稱、長、寬、高、材質、顏色....等,方法就是東西放進冰箱後被冷藏或冷凍,事件的部分就是當你開啟冰箱時冰箱內的燈會被打開,其中開啟的動作就是事件。由冰箱開始延伸,物件中還是可以包含物件,例如房子裡面有冰箱,冰箱裡面有燈...等
所以我今天希望粽子家的冰箱燈要點亮,用程式語言的寫法會像
粽子家.冰箱.燈.開關=True
為何要寫這麼多呢?因為你只寫燈時,程式並不知道你是指哪個燈,所以你要告訴他燈在哪裡。VBA的順序就是由大到小,中間用"."號來連接,最後開關是屬性,=是改變屬性的一種方式。未來你也會發現有些屬性是能改的,有些事只能讀不能改,不過沒關係以後我們會慢慢提到相關的東西。這樣大概應該可以間單的了解到物件、事件、屬性與方法之間的關係,如果還不是很懂也沒關係,你先將概念放在腦袋中,之後我們再一一的對照熟悉,你一定會越來越了解的。
有些人可能會問那"類別"又是什麼呢?類別簡單的來說就是形成一個實體的模板。假設我今天要做一個冰箱,我可以去買鋼材、塑料、五金器具、螺絲、銅管、壓縮機....等材料自己慢慢拼湊一個冰箱;我也可以直接去買一個冰箱。類別就像我去買冰箱的感覺,我跟老闆說我要品牌是Panasonic,容量540公升、不鏽鋼銀色面板的冰箱,老闆就會依據我的需求出一個Panasonic的冰箱給我。所以我在利用類別產生實體的時候就是給他一些必要初始值之後,類別就會產生一個實體物件給我使用。看起來有點複雜難懂,不過沒關係,這部分在VBA裡其實不常用到,大多數由類別產生物件的狀況其實都由程式代勞了,我們只要會用就好了。
請先 登入 以發表留言。