• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBE実行時のエラーの意味とその対処方法)

エクセルVBE実行時のエラーの意味と対処方法

このQ&Aのポイント
  • エクセルVBE実行時に表示されるエラーメッセージ『実行時エラー'91' オブジェクト変数またはWithブロック変数が設定されてません』の意味と対処方法についてご教示ください。
  • デバッグ時に10行目の『Set Grp1 = WS2.ChartObjects.Add(50, 50, 320, 200)』がデバッグされる原因について、お教えください。
  • エクセルVBAに詳しい方にお願いです。上記コードの内容について、ご指摘やアドバイスをいただけますか?

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

  • ベストアンサー
  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

あきれて、物が言えない。。。 失礼。自分でプログラミングした場合、思い込みがあって、ケアレスミスに気づかないんですよね。 Set WS = Worksheets("sheet1") Set WS = Worksheets("sheet2") って、違和感ありませんか? ストレートに言います。 Set WS1 = Worksheets("sheet1") Set WS2 = Worksheets("sheet2") ですね。 WS2の初期設定が無いのでその次の行でエラーになります。 49歳、システムエンジニアより。

dradra33
質問者

お礼

ご指摘ありがとうございます。 Set WS1 = Worksheets("sheet1") Set WS2 = Worksheets("sheet2") にしたらsheet2に円グラフが作成できました。 見落としもいいところです(-。-;) まだVBAをはじめて2週間のど素人なもんで…。

その他の回答 (1)

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

Set WS = Worksheets("sheet1") Set WS = Worksheets("sheet2") それぞれWS1とWS2だよね。 WS1、WS2にオブジェクトをSetしてないので、そのあとで使おうとしてエラーになる。 多分。

関連するQ&A