質問: excel vbaでの質問 excel97です。いくつかのワークシートに、それぞれボタンを作っています。各ボタンは、処理に応じて、同じ動きをするサブルーチンを通るようにしています。1のシートのマクロはスムーズに動きます。2のシート以降からは、同じサブルーチンを通るにも関わらず、オブジェクトの不正や、インデックスの有効範囲エラーになってしまいます。 それから、同じ種類のオブジェクトが他のシートにわたる時、配列のようなindexをつけることは出来ますか? それと、表を作る時、一つずつのセルを小さくすると、動きが遅くなったり、重くなったりしますか?セルは大きい方がいいのでしょうか? 以上教えて下さい。
回答: activesheetプロパティで、ボタンを貼り付けてあるsheetが参照できますよね。sheetを配列化して扱うときは、sheetsコレクションが有効です。