• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アプリケーション定義または、オフジェクトエラー)

マクロ実行でアプリケーション定義または、オフジェクトエラーが発生

このQ&Aのポイント
  • マクロを実行する際に、'SHEET1'のセル値が正常でないため、エラーが発生しています。
  • タイトルに含まれるキーワード「マクロ実行」「アプリケーション定義」「オフジェクトエラー」に注目し、マクロのエラー解決方法を含む要約文です。
  • エラーの原因がわかりにくい場合は、デバッグツールを使用してエラーメッセージを確認することをおすすめします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

あー、なるほど。     Range("E1:S" & Worksheets(Worksheets("SHEET1").Cells(i, 1).Value).Range("B" & Rows.Count).End(xlUp).Row).Value = "=Worksheets(""SHEET1"").Cells(i, 1).value!RC[-4]" ’エラー発生          ↓     Range("E1:S" & Worksheets(Worksheets("SHEET1").Cells(i, 1).Value).Range("B" & Rows.Count).End(xlUp).Row).Value = "=" & Worksheets("SHEET1").Cells(i, 1).value & "!RC[-4]" ’これでどうでしょう? つまり、括弧の位置がちょっと違ったのかなぁ、と思いますよ。 で、その後ろは読んでないです(長くて読みづらいので)。 なので、その後ろにエラーがあるかどうかはわかりません。 とりあえず、私が言えること・・・ 例えば「Range("E" & Rows.Count).End(xlUp).Row」など、 変数に代入しておくと、全体がスッキリしますよ。

3620313
質問者

お礼

回答ありがとうございます

3620313
質問者

補足

 Range("E1:S" & Worksheets(Worksheets("SHEET1").Cells(i, 1).Value).Range("B" & Rows.Count).End(xlUp).Row).Value = "=" & Worksheets("SHEET1").Cells(i, 1).value & "!RC[-4]"  でエラーになるシートがありました。 シート名称にスペースがあるものでエラーとなっていました。 なので、 Range("E1:S" & Worksheets(Worksheets("SHEET1").Cells(i, 1).Value).Range("B" & Rows.Count).End(xlUp).Row).Value = "='" & Worksheets("SHEET1").Cells(i, 1).Value & "'!RC[-4]" としました。 WEBで調べると、 シート名に中括弧やスペースが入っているとエラーになるのです というのがあり、 シート名に半角or全角の中括弧やスペースがある場合は、シート名をシングルクォートします。 ということで、上記書式にしました。 括弧の位置がちょっと違ったのかなぁ に関して、もう少し詳しく教えていただけたらと思います。

関連するQ&A