共用方式為


需要物件 (錯誤 424)

屬性方法的參照通常需要明確的物件識別符號。 此錯誤發生的原因與解決方案如下:

  • 您為物件屬性或方法設定了參照,卻沒有提供有效的物件識別符號。 若您沒有提供物件識別符號,請加以指定。 例如,雖然從表格本身的模型內參照表格屬性時,可以省略物件識別符號,但從標準模型參照屬性時就必須明確指定識別碼。

  • 您提供的物件識別符號不被識別為物件。 請檢查物件識別符號的拼字,並確認該物件在您所參照的程式中是可見的組件。 至於 Collection 物件,請檢查所有 Add 方法出現的次數以確定所有項目的語法與拼字是正確的。

  • 您提供了有效的物件識別符號,但呼叫的其他某些部分包含了錯誤。 不正確的路徑做為主應用程式 [檔案開啟] 命令的自變數,可能會造成錯誤。 請檢察引數。

  • 您在指派物件參照時沒有使用 Set 陳述式。 若您將 CreateObject 呼叫的傳回值指派為 Variant 變數,在省略 Set 陳述式的情況下,則不一定會發生錯誤。 在下列程式代碼範例中,會建立Microsoft Excel的隱含實例,並傳回其默認屬性 (字串 “Microsoft Excel”) 並指派給 VariantRetVal。 後續嘗試使用 RetVal 作為物件參考會導致此錯誤:

      Dim RetVal ' Implicitly a Variant. 
      ' Default property is assigned to Type 8 Variant RetVal. 
      RetVal = CreateObject("Excel.Application") 
      RetVal.Visible = True ' Error occurs here. 
    

    指派物件參照時使用 Set 陳述式。

  • 有一些少見的情況是,您擁有有效的物件,但嘗試對物體執行無效的動作時就會發生此錯誤。 例如,若您試圖將值指派給唯讀屬性時就會發生這個錯誤。 請檢查物件的文件,並確認您嘗試執行的動作是有效的。

如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應