新關鍵字只能套用到類別或自動化物件) 實例 (可創建物件。 此錯誤發生的原因與解決方案如下:
你試圖實例化一個只能有一個實例的物件。 例如,你嘗試透過以下陳述來
Module1建立一個模組的新實例:Dim MyMod As New Module1你無法建立新的實例,因為一個模組只能有一個實例。
你嘗試實例化一個自動化物件,但它不是可創造的物件。 舉例來說,你嘗試透過以下陳述式指定 ListBox 來建立一個新的清單框實例:
' Valid syntax to create the variable. Dim MyListBox As ListBox Dim MyFormInst As Form ' Invalid syntax to instantiate the object. Set MyFormInst = New Form Set MyListBox = New ListBox
ListBox 和 Form 是類別名稱,不是特定物件名稱。 利用它們來指定 變數 將作為某 個物件類型的參考,就像上述有效的 Dim 陳述一樣。 但你不能用它們來實例化 Set 陳述句中的物件本身。 你必須在 Set 語句中指定特定物件,而非一般類別名稱:
' Valid syntax to create new instance of a form or list box.
Set MyFormInst = New Form1
Set MyListBox = New List1
如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。