[実行時エラー '9': インデックスが有効範囲にありません]が発生するが?

Question 67.1 Previous Next
はじめまして。マクロ作成中、いつも拝見させて頂いています。とても検索しやすく、また詳しく解説されているので、とても 勉強になります。

早速質問なのですが、
 (1)データの数値処理を行う自作のマクロ
 (2)処理後の数値を散布図にするマクロ(マクロの記録を使ったマクロ)
 (3)さらに数値処理を行う自作のマクロ
という三段階でマクロを作成したとき、(2)から(3)のところでエラーが出てしまい、上手く継続できません。
エラーメッセージは 「実行時エラー '9': インデックスが有効範囲にありません。」、
エラーのマクロコードは
Sheets("15").Select です。

グラフを作成した後、そのグラフが選択されたままになっていることが、このエラー発生の原因だと思います。 そこで毎回、一つずつグラフの選択を解除し、再度マクロを実行するという方法を取っています。このグラフの選択を解除するマクロを教えてください。
説明下手で申し訳ありません。質問内容がこのHPに適切なものかどうかわかりませんが、以上、宜しくお願い致します。
Answer   Copyright (C) 2004.4.28 永井善王
このHPをいつもご覧いただいているそうで、ありがとうございます。
school グラフの作成が絡んでややこしそうですが、原因が
Sheets("15").Select ということでしたら、15 という名前のシートが存在しないという意味でしょうね。

一般的には、
Sheets("Sheet15").Select というようにシートの名前が SheetNN (NNは数字) であることが 多いようですが、あなたのマクロで指定しているシート名は単に 15 だけですので、そういう名前のシートが存在しないと、エラーが発生することになると思います。ご確認ください。

 

Excel VBA Macro