自作アドインの作り方
たまに一部忘れるので自分のためにもメモ。
Excelでの作業が多いなら、作り方使い方を覚えると非常に便利です。
そもそもアドインとは?
ひとことで言うと「拡張機能」です。
普通にマクロを作るとそのブックでのみ有効ですが、
アドイン化することで、新規ブックだろうが既存ブックだろうが、まるでExcelの機能のように使えます。
今回はそれを自作する方法の話ですが、
便利アドインがフリー配布されていたりしますので、そういうものを導入するだけでもよいかもしれません。
まずは本体となるマクロを作る
マクロの作り方は省略しますが、
「ThisWorkBook」「ActiveWorkBook」の概念の違いを意識して作成しましょう。
作ったマクロを含むブックを保存する
ここで、普通のブックではなく、「Excelアドイン 形式(.xlam)」で保存します。
形式を選択すると、保存先が自動で
C:\Users\(ユーザ)\AppData\Roaming\Microsoft\AddIns
という感じのところになると思いますが、変更せずそのままで。
アドインを実行してみる
作業していたブックを一旦閉じて、新しいブックを開いてみます。
そこでマクロの実行画面を開いてみると、選択肢には出ないのですが、
以下のように自力で入力して実行すると、作ったアドインが無事実行されます。
もっと簡単に実行できるようにする
さすがに手入力は面倒なので、簡単に実行できるようにします。
ツールバーの何もないところで右クリックし、「リボンのユーザー設定」を選択。
すると、以下のようなウインドウが出ます。
画面右側で、「ユーザー設定」と書かれたタブがない場合、
「新しいタブ」を押して作成します。
(「名前の変更」から好きに変更できます)
画面左側で、セレクトボックスから「マクロ」を選び、
リストボックスから作ったマクロの名称を選びます。
その状態で「追加」してから、「OK」でウインドウを閉じます。
するとツールバーに新しく作ったタブができ、これを押すことで、作ったアドインがやはり無事に実行されます。
もういちどExcelを開きなおしてもこのタブがちゃんと残っていて、実行できるはずです。
うまくいかないときは…
アドインが実行できない場合やツールバーに追加するときに見つからない場合は、
「マクロはPublicのSubで作られているか」
「アドインのフォルダにアドイン形式で保存されているか」
「指定したマクロの名前(=プロシージャ名)が正しいか」
あたりをもう一度確認します。