猜你喜歡
更多>VBA(Visual Basic for Applications)是Visual Basic的一種宏語(yǔ)言,是在其桌面應(yīng)用程序中執(zhí)行通用的自動(dòng)化(OLE)任務(wù)的編程語(yǔ)言。主要能用來(lái)擴(kuò)展Windows的應(yīng)用程序功能,特別是Microsoft Office軟件。它也可說(shuō)是一種應(yīng)用程式視覺(jué)化的 Basic 腳本。
1993年由微軟公司開(kāi)發(fā)的應(yīng)用程序共享一種通用的自動(dòng)化語(yǔ)言--------即Visual Basic for Application(VBA),實(shí)際上VBA是寄生于VB應(yīng)用程序的版本。1994年發(fā)行的Excel5.0版本中,即具備了VBA的宏功能。
與常量一樣,變量也是一塊內(nèi)存空間,用于保存程序運(yùn)行過(guò)程中可能變化的數(shù)據(jù)。變量的名稱(chēng)是用戶(hù)定義的一個(gè)標(biāo)識(shí)符。
在代碼中需要使用該變量時(shí),只需引用相應(yīng)的標(biāo)識(shí)符即可,而不用管變量當(dāng)前的值具體是什么。
聲明
與用戶(hù)自定義的常量相似,變量在使用之前都需要聲明,在VBA中聲明變量的語(yǔ)法格式有以下幾種:
關(guān)鍵字變量名 AS數(shù)據(jù)類(lèi)型
關(guān)鍵字變量1,變量2 ... 變量n AS數(shù)據(jù)類(lèi)型
關(guān)鍵字變量1 AS數(shù)據(jù)類(lèi)型,變量2 As數(shù)據(jù)類(lèi)型, ... ,變量n AS數(shù)據(jù)類(lèi)型
在第二種語(yǔ)法格式中, “變量n”的數(shù)據(jù)類(lèi)型為AS關(guān)鍵字后定義的數(shù)據(jù)類(lèi)型,而“變量1”、“變量2”、…的數(shù)據(jù)類(lèi)型為變體型。
在VBA中,可用Dim、Private、Public和Static這4個(gè)關(guān)鍵字來(lái)聲明變量,使用不同關(guān)鍵字聲明的變量其含義也有所不同。
◆ 利用Dim關(guān)鍵字聲明變量:Dim關(guān)鍵字主要用來(lái)在內(nèi)存中分配一塊空間,并為該空間命名,是VBA中聲明變量最常用的關(guān)鍵字。使用Dim關(guān)鍵字聲明的變量只能在當(dāng)前過(guò)程或模塊中使用。
◆ 利用Private關(guān)鍵字聲明變量:Private關(guān)鍵字用于在類(lèi)模塊中聲明一個(gè)私有變量,它只能在當(dāng)前的類(lèi)模塊中使用。當(dāng)定義變量的位置同處于類(lèi)模塊中時(shí),其使用效果與使用Dim關(guān)鍵字定義的變量相同。
◆ 利用Public關(guān)鍵字聲明變量:利用Public關(guān)鍵字聲明的變量可以在程序的任何地方調(diào)用,而與聲明變量的位置無(wú)關(guān)。
◆ 利用Static關(guān)鍵字聲明變量:Static關(guān)鍵字用于聲明靜態(tài)變量,即變量的值在整個(gè)代碼運(yùn)行期間都能被保留。
賦值
變量在使用時(shí)還需要對(duì)其進(jìn)行賦值。在VBA中對(duì)變量進(jìn)行賦值可通過(guò) “ = ” 符號(hào)或 “ Set ” 關(guān)鍵字進(jìn)行。通過(guò) “ = ” 符號(hào)對(duì)變量賦值的語(yǔ)法格式有以下幾種。
變量名=數(shù)據(jù)
變量1=變量2 運(yùn)算符 數(shù)據(jù)
變量1=變量2 運(yùn)算符 變量3 … 運(yùn)算符 變量n
如果在定義變量時(shí)指定了變量的數(shù)據(jù)類(lèi)型,則為變量所賦的值也必須是該數(shù)據(jù)類(lèi)型的值。如果變量定義為Integer類(lèi)型,而在賦值時(shí)卻給了變量一個(gè)String類(lèi)型的數(shù)據(jù),則在編譯運(yùn)行的過(guò)程中將彈出錯(cuò)誤彈框。
標(biāo)簽: vba是什么
最新推薦
更多>武漢地鐵幾點(diǎn)開(kāi)班收班(武漢地鐵幾點(diǎn)開(kāi)班)
河北啟動(dòng)干旱防御Ⅳ級(jí)應(yīng)急響應(yīng) 多措并舉保障農(nóng)業(yè)生產(chǎn)
鄧倫犯了什么事 鄧倫被強(qiáng)制執(zhí)行 基本情況講解
華誼兄弟:《非誠(chéng)勿擾3》已于6月開(kāi)機(jī)制作
馬自達(dá)3昂克賽拉配置推薦,買(mǎi)2.0L入門(mén)版足夠!
國(guó)產(chǎn)小爆款《火山的女兒》銷(xiāo)量60萬(wàn)!Steam好評(píng)如潮
禹洲集團(tuán)上半年合約銷(xiāo)售額約117億元
GGII:6月全國(guó)備案154個(gè)儲(chǔ)能項(xiàng)目 總規(guī)模達(dá)15.4GW/34.9GWh
聯(lián)泰環(huán)保:聯(lián)合中標(biāo)汕頭市澄海區(qū)蓮下污水處理廠二期及配套管網(wǎng)完善建設(shè)項(xiàng)目
猜你喜歡
更多>要聞
更多>終極斗羅15:家丑不可外揚(yáng),傳靈塔卻反其道而行之
新化:洋溪鎮(zhèn)撬動(dòng)行業(yè)協(xié)會(huì)力量,助推農(nóng)村建筑安全、耕地保護(hù)和控違拆違工作良性開(kāi)展
嘉峪關(guān)酒泉機(jī)場(chǎng)工程順利通過(guò)行業(yè)驗(yàn)收 計(jì)劃9月7日復(fù)航
3連板大連熱電(600719.SH):擬籌劃的資產(chǎn)重組事項(xiàng)存在不確定性
昊華科技(600378)周評(píng):本周跌3.29%,主力資金合計(jì)凈流出1578.27萬(wàn)元
借力AI賦能全球創(chuàng)作者 萬(wàn)興科技攜Wondershare Filmora亮相創(chuàng)作
全部真實(shí)業(yè)務(wù)系統(tǒng)!華為云展示盤(pán)古大模型行業(yè)應(yīng)用