Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

エクセルVBAマクロの実行について

おはようございます。 アドインで、マクロを実行するコードを作りました。 指定したシート以外ではマクロを実行できないようにしたいのですが、 コードの書き方がわかりません。教えていただけませんか?

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

  • ベストアンサー
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.3

>ブックとシートを同時に指定したい場合 ブックの名前は  ThisWorkbook.Name で、取得できますので If (ActiveSheet.Name = "シート名") And (ThisWorkbook.Name = "ブック名") Then   (マクロ) Else   (違う場合のマクロ) End If ブック名には、拡張子も付けなければなりません

taruhoo
質問者

お礼

ありがとうございました。ちゃんと、ブック名に拡張子をつけてできました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.2

If ActiveSheet.Name = "シート名" Then   (マクロ) Else   (シートが違う場合のマクロ) End If で、どうでしょう

taruhoo
質問者

補足

ありがとうございます。さらに質問なのですが、 ブックとシートを同時に指定したい場合はどのようになりますか?

すると、全ての回答が全文表示されます。
  • nobu555
  • ベストアンサー率45% (158/345)
回答No.1

指定したいシートのシート名(タグ)で右クリックすると 「コードの表示」があるのでクリックすると、 そのシート専用のコードが表示されます。 そこに書き込めば、OKです。

taruhoo
質問者

お礼

ありがとうございました。 お礼が遅くなってすみませんでした><

すると、全ての回答が全文表示されます。

関連するQ&A