
Excelには、「アドイン」というアプリケーションへの組み込み型マクロ機能があります。
みなさん、こんにちは。セルネッツ竹本です。
今回は、「アドイン活用例とファイル(.xlam)の格納先」をテーマに、解説をしたいと思います。
結論から言うと、Excelアドイン(.xlam)は、どのブックを開いていても使える「自分専用のマクロ集」です。
xlam形式で保存し、Excelのオプションで有効にすれば、毎回マクロのブックを開かなくても使えます。
この記事では、次のことがわかります。
- Excelアドインとは何か、マクロ有効ブックとの違い
- アドインの作り方・保存場所・有効にする手順・削除の方法
- 社内に配布するときの注意点と、実際の活用例
アドイン開発のご相談
よく使うマクロを全社員のアドインにしませんか
- マクロ付きブックを配ると版がばらばらになる
- 人によってデータチェックの基準が違う
- 形式の異なる複数ファイルに同じ処理をかけたい
そのお悩み、Excelアドイン(*.xlam)の開発で解決できます。Excel専門のシステム開発会社『セルネッツ』なら、表記ゆれや禁止用語のチェックをアドインにできます。メニューから呼び出せる形で、全員に同じルールを配布できます。
\Excel専門特化 × 低価格 × スピード対応/
全国対応・お見積もり無料
アドイン(Add-in)とは
Excelのアドインは、[*.xlam形式]のマクロファイルです。
VBAで記述したExcelアドインを組み込むだけで、Excelのメニューバーから機能を選択し、即座に実行できます。
なお、「アドイン」と呼ばれるものには、作り方の違う種類がいくつかあります。この記事で扱うのは、VBAで作る「Excelアドイン」です。
| 種類 | 作り方・形式 | 有効にする場所 |
| Excelアドイン | VBAで作り、.xlam(古い形式は.xla)で保存 | ファイル>オプション>アドイン>「Excel アドイン」 |
| COMアドイン | VBAではなく、別の開発言語で作るプログラム | ファイル>オプション>アドイン>「COM アドイン」 |
| Officeアドイン | Web技術で作り、ストアなどから追加する | ホーム>アドイン |
種類ごとの追加・削除の手順は、Microsoftの「Excel でアドインを追加または削除する」にもまとめられています。
アドインの活用例
実際のサンプルで、ご説明したいと思います。
Excelメニューバーの[開発]タブのとなりに、[アドイン]が表示された状態で、
下図のように、リストダウンすることで、実装機能を使うことができます。
今回は、【日付のテストデータをランダムに作る】ため、まずは、出力したいセル範囲を選択して、一番下の「★06_選択範囲にランダム値入力」を試してみます。
【Step1】まずは、対象のセル範囲を選択します。

【Step2】ユーザーフォームが表示されたら、[日付]タブを選択します。
【Step3】日付の期間を指定し、[決定]ボタンを押下すると、メッセージが表示されます。

【Step4】すると、選択データ範囲に対して、指定期間の日付がランダムに出力されます。

これが、実際のアドインの活用例になります。
選択したセル範囲を取得して値を入れる処理は「選択範囲のアドレスを取得し、値をセットする方法」、入力画面の作り方は「UserFormのカーソル設定を共通Moduleにまとめる方法」で紹介しています。
アドインの便利なところ
上記のように、自作のアドイン(*.xlam)をお使いのPCに入れるだけで、メニューバーからすぐに呼び出せるので、通常のマクロ形式のブックを立ち上げて使う必要などはありません。
これだけでも、ずいぶんと手軽に頻度の高い作業ができるようになります。
アドインは配布型でもあるので、全員が同じアドインを使うことで、チーム内で業務に関する運用ルールを標準化できます。
たとえば、データの不備チェックなども同じ条件で適用することができます。
マクロ有効ブック(.xlsm)との違いをまとめると、次のとおりです。
| 比べる点 | マクロ有効ブック(.xlsm) | アドイン(.xlam) |
| 使える範囲 | そのブックを開いているとき | 有効にしたPCで、Excelを起動している間いつでも |
| シート | 表示される | 表示されない |
| 配り方 | ファイルを渡して開いてもらう | 各PCに置いて、有効にしてもらう |
| 向いている用途 | 特定の帳票やデータとセットで使う処理 | どのブックにも使う共通の道具 |
マクロを入れずに渡すxlsx形式との違いは「xlsmをxlsxに変換して保存する方法」で解説しています。
アドインの作り方
アドインは、標準モジュールにマクロを書いたブックを、「Excel アドイン(*.xlam)」形式で保存するだけで作れます。
- 新しいブックを開き、Alt+F11でVBEを開いて、標準モジュールにマクロを書く
- ファイル>名前を付けて保存で、ファイルの種類を「Excel アドイン(*.xlam)」にする
- 保存先が自動でアドインのフォルダに切り替わるので、名前を付けて保存する
- 次の章の手順で、アドインを有効にする
アドインに入れるマクロの例です。選択したセルの英字を大文字にします。
Sub 選択範囲を大文字にする()
Dim c As Range
If TypeName(Selection) <> "Range" Then Exit Sub 'セル以外を選択中なら終了
For Each c In Selection
If Not c.HasFormula Then c.Value = StrConv(c.Value, vbUpperCase)
Next c
End Sub
アドインの中では、ThisWorkbookはアドイン(.xlam)自身を指します。作業中のブックを扱うときは、ActiveWorkbookやSelectionを使います。
2つの違いは「ThisWorkbookに何を書くか、プロの活用提案」で解説しています。
アドインのマクロは、開発タブの「マクロ」の一覧には表示されません。記事の例のように、「アドイン」タブなどに呼び出し用のメニューを用意して使います。
アドイン(*.xlam)の格納先フォルダ
作成したアドイン形式のファイルは、既定の格納先があります。
↓OfficeがインストールされたPCには以下のフォルダがあるので、こちらに保存します
C:\Users\ユーザー名\AppData\Roaming\Microsoft\AddIns
ただ、階層を追いかける必要があるので、以下の手順の方が簡単にフォルダが開けます。
新規ブックのExcelを開き、 メニューバーから、
ファイル>名前を付けて保存> 保存形式【Excelアドイン(*.xlam)】を選択すると、
すぐ上(赤い矢印)に、フルPATHが表示されます。 ここがアドインの格納先です。

これをクリックすると、目的のフォルダが開きます。

これなら、間違えませんよね。
このフォルダに置いたアドインは、有効化の画面の一覧に自動で表示されます。別のフォルダに置いた場合も、有効化の画面の「参照」から選べば使えます。
VBAでは「Application.UserLibraryPath」で、このフォルダのパスを取得できます。
アドインを有効にする手順
xlamは保存しただけでは使えません。Excelのオプションで、アドインにチェックを入れて有効にします。
- ファイル>オプション>アドインを開く
- 画面下の「管理」で「Excel アドイン」を選び、「設定」を押す
- 一覧に作ったアドインがあればチェックを入れる。無ければ「参照」でxlamを選ぶ
- 「OK」を押す
一度有効にすると、次からはExcelを起動するたびに自動で読み込まれます。
アドインを無効にする・削除する方法
使わなくなったアドインは、同じ画面でチェックを外せば無効になります。
チェックを外してもファイルはPCに残るので、完全に消すときは、Excelを閉じてからxlamファイルを削除します。
ファイルを消したあとに一覧でチェックを入れると、一覧から削除するかどうかの確認が表示されます。
アドインを配布するときの注意点
社内に配るときは、マクロのブロックと、更新版の配り方に注意します。
- メールやダウンロードで受け取ったxlamは、マクロがブロックされた状態で読み込まれます。ファイルを右クリック>プロパティ>「ブロック解除」にチェックを入れるか、信頼できる場所に置きます
- Microsoftの説明では、Excelのアドインは、デジタル署名をしてもこのブロックは解除されません
- 使用中のアドインは上書きできません。更新版を配るときは、Excelを閉じてから差し替えてもらいます
- 全員が同じ版を使っているか確かめられるよう、版の番号や日付をメニューなどに表示しておくと安心です
ブロックの詳細は、Microsoft Learnの「インターネットからのマクロは、Office で既定でブロックされます」にあります。
配る前の品質チェックの考え方は「品質を担保するためのQAチェック」で公開しています。
▼ 自動見積りはこちら ▼
アドインでの開発ご依頼の事例
全国各地に、契約中の作家さんが、100人以上いる。
日頃から入稿用に使用しているExcelブックがあるが、[異なるフォーマット、異なるシート名、異なるデータ範囲]に対して、統一ルールで、表記のゆれをチェックしたい。
さらに、禁止用語が検知されれば、赤色に塗り、メッセージ表示し、全員で共通ルールを適用したい
形式のばらばらなブックに同じチェックをかけるなら、ブックごとにマクロを入れるより、全員のPCに同じアドインを入れる方が向いています。
チェックの条件や禁止用語はアドインの1か所で管理できるので、ルールを変えても全員に同じ内容が行き渡ります。
マクロ形式のファイル配布では得られないメリットがたくさんあるんですね。私たちも勉強になります。
よくある質問
xlamファイルを開いても、シートが表示されません
アドインは、シートが表示されない仕組みのブックです。
シートを編集したいときは、VBEでThisWorkbookを選び、プロパティの「IsAddin」をFalseにすると表示されます。作業後はTrueに戻して保存します。
アドインのマクロを修正するには?
アドインを有効にした状態でAlt+F11を押すと、VBEにアドインのプロジェクトが表示されます。
修正したら、VBEの保存ボタンで保存します。
チェックを入れたのに、アドインのメニューが表示されません
ダウンロードしたxlamでマクロがブロックされているか、マクロを無効にする設定になっていることが多いです。
上の「配布するときの注意点」の手順でブロックを解除し、Excelを起動し直してください。
まとめ
- Excelアドイン(.xlam)は、どのブックでも使える自分専用のマクロ集
- 既定の保存先はAddInsフォルダ。保存後、オプションのアドイン画面で有効にする
- 不要になったらチェックを外し、完全に消すならファイルを削除する
- 配布するときは、マクロのブロック解除と、更新版の配り方を決めておく
今回のテーマは、「アドイン活用例とファイル(.xlam)の格納先」について、解説を行いました。
本記事が、Excel実務の効率化において、ご参考お役立てになれば幸いです。
相見積もり歓迎
アドイン化の費用感だけでも、お気軽に
- 作業単価は基本料金50,000円+時間単価
- 今あるマクロのアドイン化もご相談可能
- システム導入相談は60分無料
今あるマクロのアドイン化から新規開発までご相談いただけます。料金は基本料金50,000円+時間単価が目安です。時間単価は要件定義12,000円・設計11,000円・開発10,000円(税別)です。相見積もりも歓迎です。アドインより別の形が合う場合は、正直にお伝えします。
\Excel専門特化 × 低価格 × スピード対応/
全国対応・お見積もり無料
Excel業務改善事例ショート動画
文章だけでは伝わりにくい改善事例を、ショート動画でご覧いただけます。
◆よくある質問 ◆Excel業務改善の実例 ◆VBA・マクロ活用事例

