需要物件 (錯誤 424)
屬性和方法的參照通常需要明確的物件識別符號。 此錯誤發生的原因與解決方案如下:
您為物件屬性或方法設定了參照,卻沒有提供有效的物件識別符號。 若您沒有提供物件識別符號,請加以指定。 例如,雖然從表格本身的模型內參照表格屬性時,可以省略物件識別符號,但從標準模型參照屬性時就必須明確指定識別碼。
您提供的物件識別符號不被識別為物件。 請檢查物件識別符號的拼字,並確認該物件在您所參照的程式中是可見的組件。 至於 Collection 物件,請檢查所有 Add 方法出現的次數以確定所有項目的語法與拼字是正確的。
您提供了有效的物件識別符號,但呼叫的其他某些部分包含了錯誤。 不正確的路徑做為主應用程式 [檔案開啟] 命令的自變數,可能會造成錯誤。 請檢察引數。
您在指派物件參照時沒有使用 Set 陳述式。 若您將 CreateObject 呼叫的傳回值指派為 Variant 變數,在省略 Set 陳述式的情況下,則不一定會發生錯誤。 在下列程式代碼範例中,會建立Microsoft Excel的隱含實例,並傳回其默認屬性 (字串 “Microsoft Excel”) 並指派給 Variant
RetVal
。 後續嘗試使用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 支援與意見反應。