- ベストアンサー
EXCELマクロのボタンについて教えて下さい
マクロを実行したいファイルがあり、複数のシートがあります。 今後も多様するものなので、メニュー用のシートを作り、そこにマクロの実行ボタンを何種類か置きたいと思っています。 メニュー用のシートを作り、ボタンにマクロを登録しても、そのシート上でしか動きません。 他のシートのデータを操作することはできないのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
プログラム上でシートを指定していますか? 単純に a = Range("A1").Value と記述すると、現在選択されているシートの セルA1の値がaに入ります。 現在選択しているのはSheet1だけど、Sheet2の セルA1の値が欲しいときは、 a = Sheet2.Range("A1").Value や、 a = Thisworkbook.Sheets("シート名").Range("A1").Value と書きます。 Withも使えます。 With Thisworkbook.Sheets("Sheet2") a = .Range("A1").Value End With ご存知でしたらすみません。
その他の回答 (1)
- Microstar
- ベストアンサー率21% (289/1367)
回答No.2
シートを指定するプログラムを組み込めばできます。 やり方は、VBAを解説している本に載っていますので、参考してみてください。