了解 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

例如,下列語句會建立三個變數: myVarnextVarthirdVar。 這些會自動宣告為 Variant 變數。

Dim myVar, nextVar, thirdVar 

下列範例會將變數宣告為 String。 包含 資料類型 可節省記憶體,並可協助您在程式代碼中找到錯誤。

Dim myAnswer As String 

若要在一個語句中宣告數個變數,請包含每個變數的數據類型。 在沒有數據類型的情況下宣告的變數會自動宣告為 Variant

Dim x As Integer, y As Integer, z As Integer 

在下列語句中, xy 會被指派 Variant 數據類型。 僅 z 指派 Integer 資料類型。

Dim x, y, z As Integer 

在上述陳述式將 xy 宣告為整數的簡略表示法為:

Dim x%, y%, z as Integer

類型的簡略表示法為:% -integer; & -long; @ -currency; # -double; ! -single; $ -string

如果您要宣告 列變數,則必須包含括弧。 下標是選擇性的。 下列語句會將動態陣列 維度為 myArray

Dim myArray() 

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應