Share via


未設定物件變數 (錯誤 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 支援與意見反應