【VBA】エラー「オブジェクト変数またはWithブロック変数が設定されていません」の解決方法

  • このエントリーをはてなブックマークに追加

エラーメッセージ「実行時エラー ’91’: オブジェクト変数またはWithブロック変数が設定されていません」の原因と解決方法を紹介します!

原因①

Setステートメントがない

Sub Example1()
    Dim rg As Range
    rg = Range("A1:C100")
End Sub

解決策①

Setステートメントを使用し代入

Sub Example1()
    Dim rg As Range
    Set rg = Range("A1:C100")
End Sub

原因②

対象のオブジェクトが空

Sub Example1()
    Dim rg As Range
    Set rg = Nothing
    rg.Clear
End Sub

解決策②

空のオブジェクトは処理しない

Sub Example1()
    Dim rg As Range
    Set rg = Nothing
End Sub
  • このエントリーをはてなブックマークに追加