共用方式為


新關鍵字的無效使用

關鍵字只能套用到類別或自動化物件) 實例 (可創建物件。 此錯誤發生的原因與解決方案如下:

  • 你試圖實例化一個只能有一個實例的物件。 例如,你嘗試透過以下陳述來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 
    

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 支援與意見反應