未設定物件變數 (錯誤 91)
要建立物件變數需要完成兩個步驟。 首先您必須宣告物件變數。 然後必須使用 Set 陳述式將有效的參照指派給物件變數。
同樣地,必須執行 With 陳述式進入點來初始化 With...End With 區塊。 此錯誤發生的原因與解決方案如下:
您嘗試使用的物件變數尚未參照有效的物件。
為物件變數指定或重新指定參照。 例如,若在下列程式碼中省略 Set 陳述式,MyObject 的參照就會發生錯誤:
Dim MyObject As Object ' Create object variable. Set MyObject = Sheets(1) ' Create valid object reference. MyCount = MyObject.Count ' Assign Count value to MyCount.
您嘗試使用的物件變數已被設定為 Nothing。
Set MyObject = Nothing ' Release the object. MyCount = MyObject.Count ' Make a reference to a released object.
為物件變數重新指定參照。 例如,使用新的 Set 陳述式來設定物件的新參照。
物件是有效的物件,但未進行設定的原因是 [Add References] 對話方塊中並未選取物件程式庫 (其中有物件的描述)。
選取 [Add References] 對話方塊中的物件程式庫。
GoTo 陳述式的目標是在 With 區塊的內部。
不要跳到 With 區塊。 透過執行 With 陳述式進入點來確定區塊已初始化。
您在選擇 Set Next Statement 命令時指定了 With 區塊中的一行。
必須透過執行 With 陳述式才能將 With 區塊初始化。
如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。
注意事項
對於開發跨多個平台,擴充使用者 Office 體驗的解決方案感到興趣嗎? 請參閱新的 Office 增益集模型。 與 VSTO 增益集和解決方案相比,Office 增益集的佔用空間較小,而且您可以使用幾乎任何網頁程式技術 (例如 HTML5、JavaScript、CSS3 和 XML) 來建立這些增益集。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。