了解 Visual Basic 語法
Visual Basic 說明主題中 方法、 函式或 語句 的語法會顯示正確使用方法、函式或語句所需的所有專案。 本主題中的範例說明如何解譯最常見的語法元素。
Activate 方法語法
物件。啟動
在 Activate 方法語法中,斜體字 「object」 是您所提供資訊的佔位元,在此案例中為傳回 物件的程序代碼。 粗體文字的類型應該與顯示的完全相同。 例如,下列 程式 會啟動使用中檔內的第二個視窗。
Sub MakeActive()
Windows(2).Activate
End Sub
MsgBox 函式語法
MsgBox (prompt, [ buttons, ] [ title, ] [ helpfile, context ])
在 MsgBox 函式語法中,斜體字組是函 式的命名 自變數。 以方 括弧括住的自變數是選擇性的。 (請勿在 Visual Basic 程式代碼中輸入括弧。) 針對 MsgBox 函式,您必須提供的唯一自變數是提示的文字。
函式和方法的自變數可以在程式代碼中依位置或名稱指定。 若要依位置指定自變數,請遵循語法中呈現的順序,以逗號分隔每個自變數,例如:
MsgBox "Your answer is correct!",0,"Answer Box"
若要依名稱指定自變數,請使用自變數名稱,後面接著冒號和等號 (:=) ,以及自變數的值。 您可以依任何順序指定命名自變數,例如:
MsgBox Title:="Answer Box", Prompt:="Your answer is correct!"
函式和某些方法的語法會顯示括弧括住的自變數。 這些函式和方法會傳回值,因此您必須將自變數括在括弧中,才能將值指派給變數。 如果您忽略傳回值,或完全不傳遞自變數,請勿包含括弧。 不傳回值的方法不需要用括弧括住其自變數。 無論您使用位置自變數或具名自變數,都適用這些指導方針。
在下列範例中, MsgBox 函式的傳回值是一個數位,指出儲存在變數 myVar
中的選取按鈕。 因為使用傳回值,所以需要括弧。 然後,另一個消息框會顯示變數的值。
Sub Question()
myVar = MsgBox(Prompt:="I enjoy my job.", _
Title:="Answer Box", Buttons:="4")
MsgBox myVar
End Sub
Option Compare 語句語法
選項比較 { 二進位 | 文字 | 資料庫 }
在 Option Compare 語句語法中,大括弧和垂直線表示三個專案之間的必要選擇。 (請勿在Visual Basic語句) 中輸入大括弧。 例如,下列語句指定在 模組中,字串會以不區分大小寫的 排序順序 進行比較。
Option Compare Text
Dim 語句語法
Dimvarname [ ([ subscripts ]) ] [ Astype, ] [ varname [ ([ subscripts ]) ] [ Astype ]] . . 。
在 Dim 語句語法中, Dim 這個字是必要的 關鍵詞。 唯一必要的專案是變數名稱) (varname 。
例如,下列語句會建立三個變數: myVar
、 nextVar
和 thirdVar
。 這些會自動宣告為 Variant 變數。
Dim myVar, nextVar, thirdVar
下列範例會將變數宣告為 String。 包含 資料類型 可節省記憶體,並可協助您在程式代碼中找到錯誤。
Dim myAnswer As String
若要在一個語句中宣告數個變數,請包含每個變數的數據類型。 在沒有數據類型的情況下宣告的變數會自動宣告為 Variant。
Dim x As Integer, y As Integer, z As Integer
在下列語句中, x
和 y
會被指派 Variant 數據類型。 僅 z
指派 Integer 資料類型。
Dim x, y, z As Integer
在上述陳述式將 x
和 y
宣告為整數的簡略表示法為:
Dim x%, y%, z as Integer
類型的簡略表示法為:% -integer; & -long; @ -currency; # -double; ! -single; $ -string
如果您要宣告 陣 列變數,則必須包含括弧。 下標是選擇性的。 下列語句會將動態陣列 維度為 myArray
。
Dim myArray()
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。