瞭解VBA 的Visual Basic 語法()

文章推薦指數: 80 %
投票人數:10人

Office VBA reference topic. ... 方法、函數或語句的Visual Basic Help 主題中的語法,會顯示正確使用方法、函數或語句所需的所有元素。

跳到主要內容 已不再支援此瀏覽器。

請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。

下載MicrosoftEdge 其他資訊 目錄 結束焦點模式 閱讀英文 儲存 目錄 閱讀英文 儲存 編輯 Twitter LinkedIn Facebook 電子郵件 目錄 了解VisualBasic語法 發行項 04/11/2022 1位參與者 本文內容 方法、函數或語句的VisualBasicHelp主題中的語法,會顯示正確使用方法、函數或語句所需的所有元素。

本主題中的範例說明如何轉譯最常見的語法元素。

啟動方法語法 物件。

啟動 在Activate方法語法中,斜體字"object"是您所提供的資訊預留位置,在此例中,會傳回物件的程式碼。

粗體的文字應嚴格按顯示的方式輸入。

例如,下列程式會啟用使用中檔的第二個視窗。

SubMakeActive() Windows(2).Activate EndSub MsgBox函數語法 MsgBox(prompt,[buttons,][title,][helpfile,context]) 在MsgBox函數語法中,斜體文字是函數的具名引數。

括弧括住的引數是選用的。

(請勿在VisualBasic碼中輸入括弧。

)MsgBox函數,您必須提供的唯一引數是提示的文字。

您可以依位置或名稱在程式碼中指定函數和方法的引數。

若要依位置指定引數,請遵循語法中呈現的順序,以逗號分隔每個引數,例如: MsgBox"Youransweriscorrect!",0,"AnswerBox" 若要依名稱指定引數,請使用後面加上冒號的引數名稱和等號(:=),及引數的值。

您可以依任何順序指定命名引數,例如: MsgBoxTitle:="AnswerBox",Prompt:="Youransweriscorrect!" 函數和某些方法的語法會顯示以括弧括住的引數。

這些函數和方法會傳回值,因此您必須用括弧括住引數,以將值指派給變數。

如果您略過傳回值,或者您根本沒有傳遞引數,請不要加入括弧。

未傳回值的方法不需要以括弧括住的引數。

這些指導方針適用於是否使用位置引數或具名引數。

在下列範例中,從MsgBox函數傳回的值是一個數位,表示儲存在變數myVar中的選取按鈕。

因為使用了傳回值,所以需要括弧。

然後,另一個訊息方塊會顯示變數的值。

SubQuestion() myVar=MsgBox(Prompt:="Ienjoymyjob.",_ Title:="AnswerBox",Buttons:="4") MsgBoxmyVar EndSub 選項Compare語句語法 選項Compare{二進位|文字|資料庫} 在選項Compare語句語法中,大括弧和分隔號會指出三個專案之間的強制選擇。

(請勿在VisualBasic語句)中輸入大括弧。

例如,下列語句會指定在模組內,字串會以不區分大小寫的排序次序進行比較。

OptionCompareText Dim語句語法 變暗varname[([下標])][Astype,][varname[([下標])][Astype]]...。

在Dim語句語法中,字dim是必要的關鍵字。

唯一必要的元素是varname變數名稱)(。

例如,下列語句會建立三個變數:myVar、nextVar、和thirdVar。

這些會自動宣告為Variant變數。

DimmyVar,nextVar,thirdVar 下列範例會將變數宣告為字串。

包含資料類型會儲存記憶體,並可協助您在程式碼中找到錯誤。

DimmyAnswerAsString 若要在一個語句中宣告數個變數,請包含每個變數的資料類型。

宣告沒有資料類型的變數會自動宣告為Variant。

DimxAsInteger,yAsInteger,zAsInteger 在下列語句中,x並y指派Variant資料類型。

只z會指派Integer資料類型。

Dimx,y,zAsInteger 在上述陳述式將x和y宣告為整數的簡略表示法為: Dimx%,y%,zasInteger 類型的簡略表示法為:%-integer;&-long;@-currency;#-double;!-single;$-string 若要宣告陣列變數,必須包含括弧。

下標是選用的。

下列語句會將動態陣列myArray維度化。

DimmyArray() 另請參閱 資料類型 VisualBasic概念主題 支援和意見反應 有關於OfficeVBA或這份文件的問題或意見反應嗎?如需取得支援服務並提供意見反應的相關指導,請參閱OfficeVBA支援與意見反應。

本文內容



請為這篇文章評分?