New 關鍵字的使用無效
New關鍵字只能套用至可建立的物件, (類別的實例或Automation 物件) 。 此錯誤發生的原因與解決方案如下:
您嘗試具現化只能有一個實例的內容。 例如,您嘗試在語句中指定
Module1
,以建立模組的新實例,如下所示:Dim MyMod As New Module1
您無法建立新的實例,因為模組只能有一個實例。
您嘗試具現化 Automation 物件,但它不是可建立的物件。 例如,您嘗試在語句中指定 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 支援與意見反應。