標籤: 暫無標籤

VBA,Visual Basic For Application的縮寫,也叫做宏程序,是微軟開發出來在其桌面應用程序中執行通用的自動化(OLE)任務的編程語言。VBA要求有一個宿主應用程序才能運行,而且不能用於創建獨立應用程序。VBA可使常用的過程或者進程自動化,可以創建自定義的解決方案,最適用於來定製已有的桌面應用程序。

VBAExcel VBA 窗口


1 VBA -VBA是什麼

直到90年代早期,使應用程序自動化還是充滿挑戰性的領域.對每個需要自動化的應用程序,人們不得不學習一種不同的自動化語言。例如:可以用EXCEL的宏語言來使EXCEL自動化,使用WORD BASIC使WORD自動化,等等。微軟決定讓它開發出來的應用程序共享一種通用的自動化語言--Visual Basic For Application(VBA),可以認為VBA是非常流行的應用程序開發語言VASUAL BASIC的子集。實際上VBA是寄生於VB應用程序的版本。VBA和VB的區別包括如下幾個方面:

1. VB是設計用於創建標準的應用程序,而VBA是使已有的應用程序(EXCEL等)自動化。
2. VB具有自己的開發環境,而VBA必須寄生於已有的應用程序。
3. 要運行VB開發的應用程序,用戶不必安裝VB,因為VB開發出的應用程序是可執行文件(*.EXE),而VBA開發的程序必須依賴於它的父應用程序,例如EXCEL.

儘管存在這些不同,VBA和VB在結構上仍然十分相似。事實上,如果你已經了解了VB,會發現學習VBA非常快。相應的,學完VBA會給學習VB打下堅實的基礎。而且,當學會在EXCEL中用VBA創建解決方案后,即已具備在WORD、ACCESS、OUTLOOK、FOXPRO、 POWERPOINT中用VBA創建解決方案的大部分知識。

* VBA一個關鍵特徵是你所學的知識在微軟的一些產品中可以相互轉化。
* VBA可以稱作EXCEL的「遙控器」。

VBA究竟是什麼?更確切地講,它是一種自動化語言,它可以使常用的程序自動化,可以創建自定義的解決方案。
此外,如果你願意,還可以將EXCEL用做開發平台實現應用程序。

2 VBA -VB編輯器

VBE(Microsoft Visual Basic Editor,Visual Basic編輯器,VB編輯器)就是我們設計、調試VBA代碼的編輯器,它是捆綁在Application(如WORD,EXCEL,OUTLOOK)應用程序中的一個程序。

VBAVBAProject
大多數的Office程序都包含VisualBasic編輯器,它是用來創建、修改和管理Office宏的一種環境。宏中包含的代碼通常以關鍵字Sub開頭並以關鍵字EndSub結尾。(此代碼也就是所謂的「子常式」。)「模塊」是由一個或多個宏或子常式組成的,「工程」則是由一個或多個模塊組成。

VisualBasic編輯器用於管理工程及其關聯的模塊。要訪問VisualBasic編輯器,請在「工具」菜單中指向「宏」,然後單擊「VisualBasic編輯器」。

3 VBA -用戶窗體

用戶可以在EXCEL VB編輯器中添加用戶窗體,用於創建和顯示自定義對話框。
當使用MsgBox函數和InputBox函數不能滿足與用戶交互的需求時,可使用用戶窗體來自定義對話框。您能使用用戶窗體來顯示所輸入的數據,您甚至能使用用戶窗體創建一個完整的用戶界面,而不會讓用戶接觸到電子表格本身。
您在Windows對話框中所看到的大多數控制項都能在用戶窗體中實現——命令按鈕,選項按鈕,複選框,文本框,組合框——加上一些其它不常用的控制項像圖像,日曆,等等。

4 VBA -相關詞條

自動化

5 VBA -參考資料

1. 《Excel2003高級VBA編程寶典》(美)沃肯巴赫 電子工業出版社
2. 《ExcelVBA應用程序專業設計實用指南》 黃睿 電子工業出版社

3.《ExcelVBA入門與典型實例》 張峋  清華大學出版社

相關評論

同義詞:暫無同義詞