當前位置:編程學習大全網 - 源碼下載 - VB與VBA有什麽區別?

VB與VBA有什麽區別?

轉自百度百科

--------------------------------

VBA

Visual Basic for Applications(VBA)是壹種Visual Basic的壹種宏語言,主要能用來擴展Windows的應用程式功能,特別是Microsoft Office軟件。也可說是壹種應用程式視覺化的Basic Script。1994年發行的Excel 5.0版本中,即具備了VBA的宏功能。

VBA是什麽

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

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 PROWERPOINT 中用VBA創建解決方案的大部分知識. * VBA壹個關鍵特征是妳所學的知識在微軟的壹些產品中可以相互轉化. * VBA可以稱作EXCEL的“遙控器”. VBA究竟是什麽?更確切地講,它是壹種自動化語言,它可以使常用的程序自動化,可以創建自定義的解決方案. 此外,如果妳願意,還可以將EXCEL用做開發平臺實現應用程序. Office取得巨大成功的壹個重要原因就是VBA,使用VBA可以完成很多事情,基於Excel、Word的VBA小程序不計其數。 VBA程序員很多是業余程序員,正因為業余,解決的卻是工作中需要解決的問題;所以,VBA程序大多都是只是在部門內部或個人使用的小工具。 集成了VBA的其他應用程序也很多,但真正能為程序增色的不多。 大多數人看到了VBA可以自動化壹個程序,可以擴展已有程序,但沒有看到在Office中,VBA代碼可以是錄制的,而不是寫出來的,帶來的好處是,學習曲線變得非常緩。如果沒有宏錄制功能,要熟悉某個Office組件的對象模型,絕非壹日之功。 以ArcGIS為例,ArcGIS擴展必須使用ArcObject,不管是使用VBA也罷,VB也罷,還是C++也罷。但同時,ArcObject的學習不是壹天兩天可以搞定,對於業余程序員,要使用VBA來擴展ArcGIS,幾乎沒有可能;專業程序員又不屑使用VBA;而對於公司,如果要基於ArcObject來擴展ArcGIS,選擇VBA意味著源碼的保護很困難。所以,ArcGIS的VBA就如同雞肋。 不過,學習AO的時候,使用VBA比使用其他語言要容易壹些,寫幾行代碼,然後直接運行測試結果,這種交互式的學習應該是最好的學習方法。 ArcGIS以及AO與Office相比,還有壹個很大的差別,就是ArcGIS缺乏中等粒度的對象,例如Word和Excel的Range對象。對於Office開發,可以在對底層小粒度對象壹無所知的狀況下做很多事情,這就是抽象的力量。常人可以處理的復雜度是有限的,面對數十個對象和幾百個對象,後者需要付出的努力不是10倍,而是數十倍或更多,因為在學習過程中,必須可以把這些對象在大腦中很好的組織,以控制其復雜度。 

Visual Basic for Applications(簡稱VBA)是新壹代標準宏語言,是基於Visual Basic for Windows 發展而來的。它與傳統的宏語言不同,傳統的宏語言不具有高級語言的特征,沒有面向對象的程序設計概念和方法。而VBA 提供了面向對象的程序設計方法,提供了相當完整的程序設計語言。VBA 易於學習掌握,可以使用宏記錄器記錄用戶的各種操作並將其轉換為VBA 程序代碼。這樣用戶可以容易地將日常工作轉換為VBA 程序代碼,使工作自動化。因此,對於在工作中需要經常使用Office 套裝軟件的用戶,學用VBA 有助於使工作自動化,提高工作效率。另外,由於VBA 可以直接應用Office 套裝軟件的各項強大功能,所以對於程序設計人員的程序設計和開發更加方便快捷。

  • 上一篇:JAVA中將數據導出成XML文件(急急急急)
  • 下一篇:D5100 配鏡頭 學生用 16 -85 18- 200 18 -70 24 -85 18- 105 鏡頭適合拍什麽 會追加 小女子不勝感激
  • copyright 2024編程學習大全網