• ベストアンサー

EXCELマクロのボタンについて教えて下さい

マクロを実行したいファイルがあり、複数のシートがあります。 今後も多様するものなので、メニュー用のシートを作り、そこにマクロの実行ボタンを何種類か置きたいと思っています。 メニュー用のシートを作り、ボタンにマクロを登録しても、そのシート上でしか動きません。 他のシートのデータを操作することはできないのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • YUKKER
  • ベストアンサー率44% (74/168)
回答No.1

プログラム上でシートを指定していますか? 単純に 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を解説している本に載っていますので、参考してみてください。

関連するQ&A