共用方式為


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 
    

ListBoxForm 是類別名稱,而不是特定物件名稱。 使用它們來指定 變數 將會是特定 物件類型的參考,如上述有效的 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 支援與意見反應