2.1.14 認識控制項
對於VBA學習而言,到此我們已經可以說入門了。下面我們將學習的內容是空間了。在我的《VBA之EXCEL應用》對控制項的利用我給出了下面的解釋:控制項是我們代碼的一個載體,有了這些,我們的代碼會更加豐富,也是實現面向對象編程的有效體現。 這裡我再解釋得透徹些,控制項是可視的,可以搭建起用戶和後臺代碼交互的簡單平臺,若干個這樣平臺組合在一起,就是我們解決問題的手段了。在這部教程的第十五章,我先後講解了文本框(Text Box)的應用,列表框(List Box)的應用,組合框(Combo Box)的應用,複選框(Check Box)的應用,選項按鈕(Option Buttons)的應用,數值調節按鈕(Spin Button)控制項的應用,這些控制項是一個個單元,是我們學習利用VBA最為有效的工具,VBA是面向對象的編程,這些控制項就是一個個對象,每個對象有著自己的屬性、方法。我們正是要利用這些屬性和方法完成特定的工作。對於每一個空間可以完成我們實際工作中的一類特定的工作。
在這套教程中,我們要學習這些基本控制項的基本應用方法。這種些控制項一般有兩種利用的方向,一種是在工作表中,一種是在窗體中。
在工作表中的利用,就是直接將控制項添加到工作表中,實現某種功能,比如利用文本框控制項可以實現放大某單元格的值,讓單元格內容高亮顯示,還可以實現文本框跟隨滑鼠點擊的實現效果,在列表框中進行數據選擇完成錄入等等。這些在VBA學習中確實可以提高自己的學習興趣與樂趣,讓我們在VBA學習的路途上可以走得更遠。
2.1.15 認識VBA中的窗體
在控制項的應用中,最為可稱道的是窗體的利用了。我們知道VBA是一種寄生語言,寄生OFFICE的應用程式中,所以,我們可以把VBA結合窗體,讓「個人小型數據自動化」的這種工具發揮的淋漓盡致。
在某種意義上講:VBA的學習過程就是對對象的認識過程,是對「屬性」「方法」「事件」的理解過程。特別是在對窗體學習過程中特別要對這幾個概念加強自己的理解和認識。窗體本身就是一個對象,這個對象又是對象的容器,每個對象有著自己的屬性,方法和事件,我們的代碼就是要指揮這些對象,在第十六章講解窗體的開篇中,我提到:當使用MsgBox函數和InputBox函數不能滿足與用戶交互時,就可以使用用戶窗體來顯示輸入的數據了,甚至可以用用戶窗體來創建一個略為複雜的用戶界面,來完成我們特定的工作。在用戶窗體中,我們可以添加控制項,可以顯示數據,可以和用戶保持實時的交互,總之,窗體比控制項的應用更加豐富,值得我們學習和利用。在這一章中,我們將學習到窗體的屬性、事件和方法。
這裡指出了幾點:
① 窗體可以完成複雜的數據交互過程
② 窗體可以集成空間的利用,
③ 窗體完全具有對象的一些應用特點。
如何學習VBA呢? 概括的說就是: 學習過程中要信、解、受、持,更要有回向的業力。無論您在學習的任何階段,都要對照教程的知識點加持自己的實際工作,總會有豐厚的收穫。