Excel VBA 窗口
直到90年代早期,使應(yīng)用程序自動化還是充滿挑戰(zhàn)性的領(lǐng)域.對每個需要自動化的應(yīng)用程序,人們不得不學(xué)習(xí)一種不同的自動化語言。例如:可以用EXCEL的宏語言來使EXCEL自動化,使用WORD BASIC使WORD自動化,等等。微軟決定讓它開發(fā)出來的應(yīng)用程序共享一種通用的自動化語言--Visual Basic For Application(VBA),可以認(rèn)為VBA是非常流行的應(yīng)用程序開發(fā)語言VASUAL BASIC的子集。實際上VBA是寄生于VB應(yīng)用程序的版本。VBA和VB的區(qū)別包括如下幾個方面:
1. VB是設(shè)計用于創(chuàng)建標(biāo)準(zhǔn)的應(yīng)用程序,而VBA是使已有的應(yīng)用程序(EXCEL等)自動化。
2. VB具有自己的開發(fā)環(huán)境,而VBA必須寄生于已有的應(yīng)用程序。
3. 要運行VB開發(fā)的應(yīng)用程序,用戶不必安裝VB,因為VB開發(fā)出的應(yīng)用程序是可執(zhí)行文件(*.EXE),而VBA開發(fā)的程序必須依賴于它的父應(yīng)用程序,例如EXCEL.
盡管存在這些不同,VBA和VB在結(jié)構(gòu)上仍然十分相似。事實上,如果你已經(jīng)了解了VB,會發(fā)現(xiàn)學(xué)習(xí)VBA非?。相應(yīng)的,學(xué)完VBA會給學(xué)習(xí)VB打下堅實的基礎(chǔ)。而且,當(dāng)學(xué)會在EXCEL中用VBA創(chuàng)建解決方案后,即已具備在WORD、ACCESS、OUTLOOK、FOXPRO、 POWERPOINT中用VBA創(chuàng)建解決方案的大部分知識。
* VBA一個關(guān)鍵特征是你所學(xué)的知識在微軟的一些產(chǎn)品中可以相互轉(zhuǎn)化。
* VBA可以稱作EXCEL的“遙控器”。
VBA究竟是什么?更確切地講,它是一種自動化語言,它可以使常用的程序自動化,可以創(chuàng)建自定義的解決方案。
此外,如果你愿意,還可以將EXCEL用做開發(fā)平臺實現(xiàn)應(yīng)用程序。
VBE(Microsoft Visual Basic Editor,Visual Basic編輯器,VB編輯器)就是我們設(shè)計、調(diào)試VBA代碼的編輯器,它是捆綁在Application(如WORD,EXCEL,OUTLOOK)應(yīng)用程序中的一個程序。
VBAProject 大多數(shù)的Office程序都包含VisualBasic編輯器,它是用來創(chuàng)建、修改和管理Office宏的一種環(huán)境。宏中包含的代碼通常以關(guān)鍵字Sub開頭并以關(guān)鍵字EndSub結(jié)尾。(此代碼也就是所謂的“子例程”。)“模塊”是由一個或多個宏或子例程組成的,“工程”則是由一個或多個模塊組成。
VisualBasic編輯器用于管理工程及其關(guān)聯(lián)的模塊。要訪問VisualBasic編輯器,請在“工具”菜單中指向“宏”,然后單擊“VisualBasic編輯器”。
用戶可以在EXCEL VB編輯器中添加用戶窗體,用于創(chuàng)建和顯示自定義對話框。
當(dāng)使用MsgBox函數(shù)和InputBox函數(shù)不能滿足與用戶交互的需求時,可使用用戶窗體來自定義對話框。您能使用用戶窗體來顯示所輸入的數(shù)據(jù),您甚至能使用用戶窗體創(chuàng)建一個完整的用戶界面,而不會讓用戶接觸到電子表格本身。
您在Windows對話框中所看到的大多數(shù)控件都能在用戶窗體中實現(xiàn)