Private 陳述式
語法
Private [ WithEvents ] varname [ ( [ subscripts ] ) ] [ As [ New ] type ]
[ , [ WithEvents ] varname [ ( [ subscripts ] ) ] [ As [ New ] type ]] . . .
Private語句語法包含下列部分:
部分 | 描述 |
---|---|
WithEvents | 選用。 關鍵字,指定varname是用來回應ActiveX 物件所觸發之事件的物件變數。 WithEvents 只在 類別模組中有效。 您可以使用WithEvents來宣告任意數量的個別變數,但無法使用WithEvents建立陣列,也無法搭配WithEvents使用New。 |
varname | 此為必要動作。 變數的名稱;遵循標準變數命名慣例。 |
下標 | 選用。 陣列變數的維度;最多可以宣告 60 個多個維度。 下標自變量會使用下列語法: [ lowerTo ] upper [ , [ lowerTo ] upper ] . . . . 若未在 下方明確陳述,則陣列的下限是由 Option Base 語句所控制。 如果沒有 Option Base 語句,則下限為零。 |
新增 | 選用。 啟用物件隱含建立的關鍵字。 如果您在宣告物件變數時使用 New ,則會在第一次參考物件時建立物件的新實例,因此您不需要使用 Set 語句來指派物件參考。 New關鍵字不能用來宣告任何內部資料類型的變數。 它也無法用來宣告相依物件的實例,也無法與 WithEvents搭配使用。 |
type | 選用。 變數的資料類型;可能是目前不支援的 Byte、 Boolean、 Integer、 Long、 Currency、 Single、 Double、 Decimal () 、 Date、 String (,適用于可變長度的字串) 、 固定長度 字串) 的字串長度 (、 Object、 Variant、 使用者定義型別或 物件類型。 針對所定義的每個變數使用個別的 As類型 子句。 |
註解
私 用變數僅適用于宣告私用變數的模組。
使用 Private 語句來宣告變數的資料類型。 例如,下列語句會將變數宣告為 整數:
Private NumberOfEmployees As Integer
您也可以使用 Private 語句來宣告變數的物件類型。 下列語句會宣告工作表新實例的變數:
Private X As New Worksheet
如果在宣告物件變數時未使用 New 關鍵字,則必須先使用 Set 語句將參照物件的變數指派給現有的物件,才能使用它。 在指派物件之前,宣告的物件變數具有特殊值 Nothing,表示它不會參考物件的任何特定實例。
如果您未指定資料類型或物件類型,而且模組中沒有 Deftype 語 句,則變數預設為 Variant 。
您也可以使用 Private 語句搭配空括弧來宣告動態陣列。 宣告動態陣列之後,請在程式內使用 ReDim 語句來定義陣列中的維度和元素數目。 如果您嘗試重新宣告在 Private、 Public或 Dim 語句中明確指定大小的陣列變數維度,則會發生錯誤。
當變數初始化時,數值變數會初始化為 0、變數長度字串會初始化為零長度字串 (「」) ,而固定長度字串則會填入零。 Variant 變數會初始化為 空白。 使用者定義型別變數的每個專案都會初始化,就像是個別的變數一樣。
注意事項
Private語句不能用於程式內;使用Dim語句來宣告區域變數。
範例
此範例顯示在模組層級用來將變數宣告為私用的 Private 語句;也就是說,它們僅適用于宣告它們的模組。
Private Number As Integer ' Private Integer variable.
Private NameArray(1 To 5) As String ' Private array variable.
' Multiple declarations, two Variants and one Integer, all Private.
Private MyVar, YourVar, ThisVar As Integer
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應