VBA是幹什麽的?
VBA是壹種通用自動化語言——VISUAL BASIC for Application(VBA ),可以認為是非常流行的應用程序開發語言VISUAL BASIC的子集。實際上,VBA是壹個寄生在VB應用程序上的版本。VBA的基礎Visual Basic應用版(VBA)是微軟長期追求的目標,它使可編程應用軟件完美實現。作為壹種通用宏語言,VBA可供所有微軟可編程應用程序使用。在VBA之前,壹些應用軟件如Excel、Word、Access和Project都使用自己的宏語言供用戶開發和使用。但是每種宏語言都是獨立的,需要用戶專門學習。它們互不兼容,導致應用軟件在程序中無法互聯。擁有壹個可以跨越多個應用,讓每個應用軟件產品高效、靈活、壹致的開發工具是非常重要的。VBA作為新壹代的標準宏語言,具有上述跨越多種應用軟件和控制應用軟件對象的能力,使得程序員只需學習壹種統壹的標準宏語言,就可以切換到特定的應用軟件。編程調試代碼時,程序員看到的是同樣的用戶界面,VBA兼容原應用軟件的宏語言,保證用戶對代碼和工作的投入。有了VBA,多種應用* * *使用壹種宏語言,節省了程序員的學習時間,提高了不同應用的相互開發和調用能力。在Office 2000中,宏語言VBA適用於所有應用程序,包括Word、Excel、PowerPoint、Access、Outlook和Project。在Office 97的每個應用程序中,都添加了壹個Visual Basic編輯器。這樣,用戶在Excel、Word甚至Access中建立和管理VBA就有了統壹的方法和標準。VB和VBA VBA都是基於Visual Basic開發的,它們有著相似的語言結構。Visual Basic是微軟主要的圖形界面開發工具,VBA 5.0(即VBA 97)是Visual Basic 5.0的子集。Visual Basic是由Basic發展而來的第四代語言。Visual Basic作為壹種獨立的Windows系統開發工具,可以在Windows環境下開發各種應用程序,是壹種可視化的、面向對象的、事件驅動的結構化高級編程語言。它具有效率高、易學、功能強大的特點。VB的編程語言簡單方便。利用其事件驅動的編程機制、新穎易用的可視化設計工具,並利用Windows應用編程接口(API)函數,采用動態鏈接庫(DLL)、動態數據交換(DDE)、對象鏈接與嵌入(OLE)、開放式數據庫訪問(ODBC)等技術,可以在Windows環境下高效快速地編譯出功能強大、圖形界面豐富的應用軟件系統。Visual Basic程序的很大壹部分是以可視化的形式實現的,這意味著在設計階段就可以看到程序的屏幕畫面,用戶可以很容易地改變畫面圖像、大小、顏色等。直到他們滿意為止。VB的用戶可以是缺乏Windows和C語言開發經驗的專業軟件人員,也可以是有壹定Windows開發經驗的專業人士。VB的可視化編程方法,讓原本繁瑣而令人望而生畏的Windows應用程序設計變得輕松有趣。過去,Windows應用程序開發工具在設計圖形用戶界面時,都使用編程方法,伴隨著大量的計算任務。壹個大型應用大約90%的程序代碼是用來處理用戶界面的,在程序設計過程中是看不到界面顯示效果的,只能在程序執行時才能觀察到。如果界面效果不好,需要回到程序中進行修改。Visual Basic提供了壹種新穎的可視化設計工具,巧妙地封裝了Windows界面設計的復雜性。程序員不用為界面設計寫很多程序代碼。他們只需要利用現有的工具,按照設計者要求的布局,在屏幕上繪制出所需的界面,並為每個圖形對象設置屬性。VB自動生成界面設計代碼,使預先編程的控件可以可視化地連接在壹起,形成壹個可以隨時調整的界面。VBA不僅繼承了VB的開發機制,也有類似於VB的語言結構,他們的集成開發環境IDE也幾乎相同。然而,經過優化,VBA是專門用於辦公應用。VB可以直接從Windows 95或NT桌面運行應用程序,而VBA項目只能通過Excel、Word、PowerPoint等被稱為Host的辦公應用程序調用。