- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBE実行時のエラーの意味とその対処方法)
エクセルVBE実行時のエラーの意味と対処方法
このQ&Aのポイント
- エクセルVBE実行時に表示されるエラーメッセージ『実行時エラー'91' オブジェクト変数またはWithブロック変数が設定されてません』の意味と対処方法についてご教示ください。
- デバッグ時に10行目の『Set Grp1 = WS2.ChartObjects.Add(50, 50, 320, 200)』がデバッグされる原因について、お教えください。
- エクセルVBAに詳しい方にお願いです。上記コードの内容について、ご指摘やアドバイスをいただけますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あきれて、物が言えない。。。 失礼。自分でプログラミングした場合、思い込みがあって、ケアレスミスに気づかないんですよね。 Set WS = Worksheets("sheet1") Set WS = Worksheets("sheet2") って、違和感ありませんか? ストレートに言います。 Set WS1 = Worksheets("sheet1") Set WS2 = Worksheets("sheet2") ですね。 WS2の初期設定が無いのでその次の行でエラーになります。 49歳、システムエンジニアより。
その他の回答 (1)
- Trick--o--
- ベストアンサー率20% (413/2034)
回答No.1
Set WS = Worksheets("sheet1") Set WS = Worksheets("sheet2") それぞれWS1とWS2だよね。 WS1、WS2にオブジェクトをSetしてないので、そのあとで使おうとしてエラーになる。 多分。
お礼
ご指摘ありがとうございます。 Set WS1 = Worksheets("sheet1") Set WS2 = Worksheets("sheet2") にしたらsheet2に円グラフが作成できました。 見落としもいいところです(-。-;) まだVBAをはじめて2週間のど素人なもんで…。