vb和vba有什麼區別,VB與VBA有什麼區別?

2022-02-26 12:51:38 字數 2379 閱讀 6157

1樓:

1、從語法上來說:兩者近乎完全相同

vba 的編輯工具相對落伍一點,vb 的編輯工具則更智慧一些3、從使用方法上來說:

vba 需要在應用程式內執行,拿excel來說,你必須開啟一個excel文件,然後才能執行文件裡的vba**;vb 則不需要,你可以生產自己的exe檔案去執行

4、從功能上說:

vba 是針對某個特定的應用開發的特定語言,如果想要對某個特定的應用執行大量的,複雜的自動化操作,那麼vba就非常合適,因為應用裡的絕大部分功能都可以通過vba來操作;

vb 相對於vba來說,去操控某一個特定的應用就沒有相應的vba靈巧,所以更適用於去完成一些不需要與其他應用有太多互動的任務

2樓:將微笑送給悲傷

vb一直以來被認為有以下優缺點:優點是上手快、開發效率高;缺點是能力有限,執行效率低。這正是有些軟體把vb做為首選語言,而有些軟體肯定不會用vb做的原因。

而很多vc,delphi的程式設計師都認為vb裡搞開發不自由,它讓我們做事變容易的同時,也讓我們發揮的餘地越來越小。

首先vbs不應該和vb、vba放在一起比較,它是微軟按照自己定義的activex scripting規範完全從頭開始寫成的指令碼語言,雖然它的語法結構和vb非常相似,但vbs僅僅依靠自動化物件來擴充其功能(只有後期繫結),它不能用implements來實現介面,不可能在vbs裡直接使用api,沒有varptr這樣能得到指標的函式,而vbs缺少的這些功能正是vb和vba所特有的。當然,這不是說vbs不如vb或vba,windows已經為vbs提供了足夠強大的功能,我們可以用vbs來做指令碼com元件,而且借自動化物件的能力vbs可以說能力無限,所以有病毒用vbs來寫,對程式設計師來說vbs最重要的功能莫過於可以給自己的軟體提供巨集功能,就象vc中提供的vbs巨集功能那樣。注意,vbs是free的,這和在office中使用vba來提供巨集功能不同,要整合vba需要**不低的許可證費用,關於指令碼語言可參見msdn中platform sdk/tools and languages/scripting。

(在本系列後面的文章《指令碼功能》中我會實做一個用vbs來提供巨集功能的小軟體)

3樓:江易夢犁寶

1.vb是設計用於建立標準的應用程式,而vba是使已有的應用程式(excel等)自動化

2.vb具有自己的開發環境,而vba必須寄生於已有的應用程式.

3.要執行vb開發的應用程式,使用者不必安裝vb,因為vb開發出的應用程式是可執行檔案(*.exe),而vba開發的程式必須依賴於它的父應用程式,例如excel.

4樓:

vba主要應用在office元件裡。比如在excel裡,可以自己寫函式,可以用**定義一系列的操作。

vba作為程式的自動化指令碼而存在,是為了提高程式的自動化程度。

而vb是編寫程式的工具。

5樓:匿名使用者

vb是程式設計軟體

vba是word或excel等辦公軟體中的程式設計軟體

學vb較好

6樓:高頓cfa釋出

cfa和frm的區別

7樓:糜穆嶽葉舞

vba和zdvb的區別主要在以下兩個方面:

1.程式設計方面:vb可以用於設計獨立執行的應用版程式,vba只能被其它應用程式呼叫,不能完全用vba設計獨立執行的應用程式。

2.程式執行方面:用vb設計的應用程式可以脫離其開發環境而獨立執行,vba不能單獨被執行,只能被office程式(word、excel、access、outlook、foxpro和powerpoint等)所呼叫,即不能脫離office程式而權獨立執行。

8樓:亢愉律經藝

不一樣。vba是vb在辦公軟體中的特殊應用,它的程式設計思想和基本方法是一致的。但做為特殊應用,自然有它自己的特點,語言和方法等。

vb與vba有什麼區別?

9樓:

vba是vb的一個子集,也可以講是vb的簡化版。

1.vb的應用程式編譯後可以在系統下直接執行,vba不行必須在office下執行。

2.vba統計學中的曲線圖有現成的「巨集」程式設計序比較方便,但沒有個性化,修改比較麻煩。

vb畫圖功能非常強大什麼都能畫,但程式設計序比較麻煩。

3.vba統計學中的計算程式有現成的「巨集」使用方便,如數字排序,而vb必須程式設計序(冒泡法), vba可以用「巨集」,也可以程式設計序等。

4. 通用大程式一般用vb,自己用比較小的專業程式一般用vba比較容易。

10樓:風同雪

vba是vb的精簡版

vb和vba詳細的區別?都用在什麼地方?

VB程式設計和有什麼區別??比如“Print a b

用 列印出來的是中間有 一個空格就是 a b c 而用 列印出來的是中間有 一個tab長度的空格 a b c 至於 tab長度 你在word中 按一下tab鍵就知道了 冒號 相當於換行,意思是另外一個語句的開始a 10 b 15 c 20 d 25相當與a 10 b 15 c 20 d 25 分號 ...

軍V和京V有什麼區別,京v和國v有什麼區別

京v 軍委 京v 0 軍委總參機關的 京v 1 軍委總政 京v 2 軍委總後 京v 3 軍委 京v026 軍委委員 京v 02 警衛局,首長家號碼 京v 01 警衛局,警衛局辦公用車 京v牌照的使用權在四總部直屬機關手裡,所提及的軍a b c d分別為參 政 裝 後的二級部,一級部使用的也都是京v的...

vb中這兩種定義陣列方式有什麼區別

簡單的說吧 就是dim 和 redim 的區別如果我 修改成這樣 你就好理解了 dim arr3 1 to 4 arr3 array 1,4,2,8,9,10 arr3固定陣列只能有4個元素 而array有6個引數 要返回6個元素的陣列 dim arr3 1 to 4 redim arr3 1 to...