VBAアドインの使い方

コラム

アドインを使えば、VBAで作ったマクロを、自分以外の人にも、同じアプリケーションのすべてのファイルから利用させることができるようになります。
(自分だけが使うマクロや特定のファイルで利用するマクロは、アドインにする必要がありません。)

そのための最も簡単な方法は、各アプリケーションのアドインフォルダに、マクロの入ったアドインファイルを配置することです。
(これは、アドイン作成者とアドイン利用者のいずれにも、あてはまります。)

この記事は、VBAアドイン(ExcelアドインおよびWordアドイン)以外のアドイン(OfficeアドインおよびCOMアドイン)は、(自分で作ることがないので)対象にしていません。
また、パワーポイントについても、(使ったことがないので)対象にしていません。

エクセルの場合

エクセルのアドインフォルダは「Addins」、アドインファイルは「アドイン(.xlam)」です。

以下の手順を実際に試してみる場合は、次のサンプルファイルをご利用ください。

マクロが含まれたファイルをインターネットからダウンロードして利用する場合、セキュリティ上の理由からそのままでは動作しないことがあります。以下の手順で設定を行ってください。

手順1:ファイルの「ブロック解除」を行う(最優先)

インターネットからダウンロードしたファイルは、Windowsのセキュリティ機能によりブロックされていることが一般的です。これを開く前に解除する必要があります。

  1. ダウンロードしたファイルを右クリックし、メニューから「プロパティ」を選択します。
  2. 「全般」タブの下部にあるセキュリティの項目を確認します。
  3. 「許可する」(または「ブロックの解除」)というチェックボックスにチェックを入れます。
  4. 「OK」をクリックして画面を閉じます。
手順2:Officeソフト側でマクロを許可する

ExcelやWord自体がマクロを実行できる設定になっていない場合、ファイルを開いてもマクロが動きません。

  1. Excel(またはWord)を起動し、「ファイル」タブをクリックします。
  2. 「オプション」>「トラストセンター(セキュリティセンター)」>「トラストセンターの設定」を開きます。
  3. 「マクロの設定」にて、マクロの実行を許可する設定になっているか確認してください(一般的には「警告を表示してすべてのマクロを無効にする」などを選択し、実行時にコンテンツの有効化を押す運用が推奨されます)。
手順3:ファイルを開く
  1. 手順1でブロックを解除したファイルをダブルクリックして開きます。
  2. ファイルが開いた際に、画面上部に「コンテンツの有効化」という黄色いバーが表示された場合は、それをクリックしてください。

アドインフォルダを開く

次のテキストをエクスプローラーのアドレスバーにコピー&ペーストすれば、エクセルの「Addins」フォルダが開きます。

%AppData%\Microsoft\Addins

マクロファイルを保存する

アドインフォルダにアドイン(.xlam)形式のエクセルファイルを保存すれば、アドインとしてインストールされます。

エクセルのアドインフォルダ(「使用停止」のフォルダを作って、使わないアドインを保存している。)

アドインを有効にする

(新規または既存の)エクセルファイルを開き、「開発」-「Excelアドイン」でメニュー画面を開くと、インストール済みのアドインが表示されます。(「開発」タブがない場合は、ファイル-オプション-アドインで開いた画面のエクセルアドインの「設定」ボタンをクリックしてください。)
利用するアドインにチェックを入れれば、アドインが有効になり、その状態が保存されます(次回からは、有効の状態でエクセルが起動します)。
アドインが有効の状態であれば、アドインファイル内のマクロが利用可能です。
チェックを外すとアドインが無効になります。

「Excelアドイン」のメニュー画面

アドインファイルを修正する

アドインが有効な状態であれば、アドインファイルのマクロの編集デバックも行えます。

VBEでアドインファイル内のマクロを表示させたところ(サンプルとして、アクティブシートのすべてのセルの「標準↔太字」を切り替えるマクロを記述している。)

ワードの場合

ワードのアドインフォルダは「STRATUP」、アドインファイルは「テンプレート(.dotm)」です。

以下の手順を実際に試してみる場合は、次のサンプルファイルをご利用ください。

マクロが含まれたファイルをインターネットからダウンロードして利用する場合、セキュリティ上の理由からそのままでは動作しないことがあります。以下の手順で設定を行ってください。

手順1:ファイルの「ブロック解除」を行う(最優先)

インターネットからダウンロードしたファイルは、Windowsのセキュリティ機能によりブロックされていることが一般的です。これを開く前に解除する必要があります。

  1. ダウンロードしたファイルを右クリックし、メニューから「プロパティ」を選択します。
  2. 「全般」タブの下部にあるセキュリティの項目を確認します。
  3. 「許可する」(または「ブロックの解除」)というチェックボックスにチェックを入れます。
  4. 「OK」をクリックして画面を閉じます。
手順2:Officeソフト側でマクロを許可する

ExcelやWord自体がマクロを実行できる設定になっていない場合、ファイルを開いてもマクロが動きません。

  1. Excel(またはWord)を起動し、「ファイル」タブをクリックします。
  2. 「オプション」>「トラストセンター(セキュリティセンター)」>「トラストセンターの設定」を開きます。
  3. 「マクロの設定」にて、マクロの実行を許可する設定になっているか確認してください(一般的には「警告を表示してすべてのマクロを無効にする」などを選択し、実行時にコンテンツの有効化を押す運用が推奨されます)。
手順3:ファイルを開く
  1. 手順1でブロックを解除したファイルをダブルクリックして開きます。
  2. ファイルが開いた際に、画面上部に「コンテンツの有効化」という黄色いバーが表示された場合は、それをクリックしてください。

アドインフォルダを開く

次のテキストをエクスプローラーのアドレスバーにコピー&ペーストすれば、ワードの「STARTUP」フォルダが開きます。

%AppData%\Microsoft\Word\STARTUP

マクロファイルを保存する

アドインフォルダにテンプレート(.dotm)形式のワードファイルを保存すれば、アドインとしてインストールされ、自動的に有効になります。
(新規または既存の)ワードファイルエクセルファイルを開けば、アドインファイル内のマクロが利用可能です。
(エクセルとは異なり、アドインファイルの形式はテンプレートと同一です。また、ワードの方で改めて設定をしなくても有効になります。)

ワードのアドインフォルダ(「使用停止」のフォルダを作って、使わないアドインを保存している。)

(必要な場合)アドインを無効にする

(新規または既存の)ワードファイルで、「開発」-「Wordアドイン」でメニュー画面を開くと、「アドインとして使用できるテンプレート」が表示されます。(「開発」タブがない場合は、ファイル-オプション-アドインで開いた画面のエクセルアドインの「設定」ボタンをクリックしてください。)
利用を停止するするアドインのチェックを外せは、アドインが無効になります。ただし、その状態は保存されません(次回からは、有効の状態でワードが起動します)。
恒久的に無効にするためには、アドインフォルダからアドインファイルをアンインストール(削除または移動)する必要があります。

「Wordアドイン」のメニュー画面

アドインファイルを修正する

エクスプローラーでアドインファイルを右クリックして「開く」を選択すれば、アドインファイルが開き(ダブルクリックすると、新規文書が作成されてしまいます)、アドインファイルのマクロが編集できるようになります。
この状態のまま、別のワードファイルを開けば、マクロのデバックも行えます。

VBEでアドインファイル内のマクロを表示させたところ(サンプルとして、アクティブドキュメントのすべての文字の「標準↔太字」を切り替えるマクロを記述している。)

アドインの削除

保存したアドインファイルをエクスプローラーで削除するだけで、エクセルやワードは元の状態に戻ります。
安心してください!

注意事項

  • アドインは他のファイルを対象に動作しますので、ActiveWorkbook(エクセルの場合)やActiveDocumtnt(ワードの場合)を対象としたマクロを標準モジュールに置くのが基本になります。(シートモジュールなどに置くのは、起動時に自動実行するマクロなどだけです。)
  • マクロファイルのショートカットキー、右クリックメニュー、クイックアクセスツールバー、リボンなどの設定は、アドインとして使用する場合も(新規または既存のファイルから)そのまま使えます。
  • エクセルやワードは、マクロが使用可能な状態に設定しておく必要があります。

配布時の注意

インターネットからダウンロードしたファイルは、ブロックを解除しないと実行できません。配布先のユーザーには、次の手順を行ってもらう必要があります。

ブロックを解除したいファイルを右クリックしてプロパティを開き、セキュリティの項目の「許可する」にチェックを入れて、OKをクリックしてください。

コメント

  1. 管理人 より:

    サンプルファイルを追加しました。

  2. 管理人 より:

    「注意事項」のメニューに関する説明に右クリックメニューとリボンを追加しました。

タイトルとURLをコピーしました