• ベストアンサー

特定のエクセルブックでしか機能しないアドイン

VBAでエクセルのアドインを作っております。 特定のエクセルブックでしか機能しないアドインの作り方はあるでしょうか? たとえばファイル名「対象ブック」というのがあったとして、 このブックでしかアドインが機能しないようにするにはどうしたらいいでしょうか? アドインのコード中に機能するブック名を直接書きこむことで指定するのが 手っ取り早いのでしょうか?

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

  • ベストアンサー
noname#222556
noname#222556
回答No.2

アドインは、ThisWorkbookオブジェクトに記述するので、 基本的には「開いたExcelブックすべてで使用できるもの」だと思います。 マクロをリボンに登録しておいて、リボンから選択して実行、 というのはいかがでしょうか。 http://www4.synapse.ne.jp/yone/excel2013/excel2013_macro_ribbon.html アドインを配布してどのPCからも同じ操作が出来る様にしたい、 という場合だと、特定の条件とツールを用いてリボンごと配布する手もあります。 http://qiita.com/fmaeyama/items/93d10a1a5cd6cd6e9dd8 お試しください。

R958XX
質問者

お礼

ありがとうございます。適宜リボンから操作するという方向でやってみます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

どういう困った事態が起こることを予想(または起こった)ことを防ごうとしているのか、を書かないと、質問として、回答者に不十分ではないか? 他のブックでは混乱するとか、または使用権などのことか。 ファイルにもいろんな属性を持っている。名前とか作成日時とかエクセルバージョンとか 想像されるが、名前に注目する理由はどこに注目しているのか。

R958XX
質問者

補足

ご指摘ありがとうございます。特定のブック(例えば商談管理台帳とか薬品管理台帳とか)を作る場合、そのブックだけで使えるマクロをショートカットキーで動作するようにしたいと思います。目的は入力簡略化とかいったためだと思ってください。ただ、そのブックでだけ使いたいので他の任意のブックではマクロが無効化されていないと困ります。そのため冒頭の質問を投稿させていただきました。なお、「ファイル名で」というのはファイル名が既に決まっているため、それで指定できないかと思いました。

関連するQ&A