LINE2019.01.20この記事は約10分で読めます。シリーズ全10回予定であるが、昨日、熱烈な読者の方からこんなコメントを頂いた。VSTOアドインをリボンも含めて配布して他の端末でも使用したいときのベストな方法が知りたいです。VSTOアドインを作成したら、次にやりたいのは他のパソコンへの配布だ。自称、EXCELアドインの達人のワテとしては、それくらいの質問なら答えられる自信はある。VSTOアドインの配布方法を紹介したい。VSTOアドインの作成方法は、前回までの講座で解説しているので、その記事を参考に作って頂きたい。ここでは、即席でこんなサンプルを作成した。プロジェクト名は、YOKOYSさんに敬意を表して、YokoysExcelAddIn1にさせて頂いた。ボタンをクリックするとメッセージボックスが開くだけの簡単なサンプルだ。VSTOアドインのC#全ソースコードそのC#ソースコードの全貌を紹介しよう。Studioの環境で実行すると、エクセルが起動してアドインタブにそのアドインが読み込まれる。EXCEL2013に読み込まれた「なんでやねん!」アドイン「ボタンをクリック!」をクリックしてアドインを実行すると下図が出る。MessageBoxで「なんでやねん!」が正しく表示された。VSTOアドインなのだが、EXCELには下図に示すようにCOMアドインと言う用語も使われる。ワテの理解では、VSTOアドインはCOMアドインの一種である。VSTOアドインと言う事だ。使って作成したCOMアドインと言う事になる。そのVSTOアドインがEXCELに読み込まれている状況を確認してみる。上図の「COMアドイン」をクリックすると下図が出る。上図のように今作成した「YokoysExcelAddIn1」が有るはずだ。前回までの講座をお読み頂いた皆さんならここまでは自力で出来るはずだ。VSTOアドインを配布してみよう。「YokoysExcelAddIn1」の上で右クリックしてプロパティウインドウを表示する。その中で「発行」を選択したのが下図だ。VSTOプロジェクトのプロパティで発行を実行する上図において、全部デフォルトのまま「今すぐ発行」を実行する。実行する人の場合には、「発行するバージョン」の数字は以下の通り。0この数字は、「今すぐ発行」を実行する度に、自動で数字が増えて行く。リリースごとにリビジョンを自動的に追加するのようにチェックしているからだ。「今すぐ発行」を実行すると、「公開」フォルダーが作成されてその中に数個のファイルが保存される。公開フォルダを他のパソコンにコピペするワテの場合、VMwareと言う、仮想環境を実現出来るソフトを使っている。その中にインストールしているWindows10に、今作成した「公開」フォルダ一式をコピペしたのが下図だ。デスクトップに置いた。公開フォルダの中身を見るまあ、今見なくても、皆さんは上で作成した時点で気になって見ていると思うが、「公開」フォルダの中身は以下の通り。フォルダsetup.exeYokoysExcelAddIn1.vstoの三つがある。フォルダの中身は以下の通り。フォルダワテの場合、「今すぐ発行」を二回実行したので二種類のバージョンが入っていた。フォルダは事前に削除しておいても良いだろう。フォルダの中身は以下の通り。フォルダの中身Setupを実行してVSTOアドインをインストールするさて、setup.exeをダブルクリックで実行するとVSTOアドインのインストールが開始する。インストーラーが起動すると下図が開く。file:///C:Users/wate/Desktop/公開/YokoysExcelAddin1.vstoと表示されている。今の場合は、デスクトップの公開と言う名前のフォルダーの中から必要なファイルが取得されて、インストールが開始する。VSTOアドインをサーバー上に置いて大勢の人に配布するもし、世間の大勢の人にVSTOアドインを配布したい場合には、ネット上のサーバーにこの「公開」フォルダを置けば良い。その場合には、先ほど見た「発行」タブ画面(下図)の「発行フォルダーの場所」でFTPサーバーの場所を指定すれば良い。FTPサーバーに発行する例なお、ワテの場合、FTPサーバーにVSTOアドインを配布した事は無いので、これ以上の詳しい説明は出来ない。自称、EXCELの達人のワテでも弱点は多い。VSTOアドインを実行してみる。「アドイン」タブを開いて、group1グループに「ボタンをクリック!」が表示されているはずだ。ここで、「ボタンをクリック!」をクリックしてみる。その結果、「なんでやねん!」が表示されれば成功だ。COMアドインパネルを開いてみる念のためにCOMアドインパネルを開いてみる。上図のように、今インストールした「YokoysExcelAddin1」がリストに表示されているはずだ。インストールしたVSTOアドインはどこに保存されたのか?えっと、それはワテも気になる。調べてみたのだが、良く分からんかった。粘って探せば見つかるとは思うが、今日はこれくらいしか時間が無いので、その調査は別の機会にしよう。「プログラムと機能」を開いて、「プログラムのアンインストール」を実行すれば良い。VSTOアドインをリボンも含めて配布して他の端末でも使用したいときのベストな方法が知りたいです。言うお問い合わせに対する回答と言う形で作成してみた。COMアドインを作成していたのだが、その当時は、ここで説明した「公開」フォルダに必要ファイル一式がまとめられるやり方では無かった。2003の時には、たしか、VSTOアドイン作成のテンプレートを読み込んでプロジェクトを作成すると、一緒にSetup用のプロジェクトも追加された。msiファイルか何かに一つにまとめてくれたと思う。実行するとインストーラーが起動してインストール出来る部分は今回説明したのと同じ感じだったと思う。言う事で、この記事が、YOKOYSさんのご質問の回答になっているのかどうか、それが心配だ。XLLアドインに関して何か質問などありましたら、下にあるコメント欄からお気軽にお問い合わせください。ワテが出来る範囲でお答えします。リボン編(1/10)EXCELアドインには三種類ある。歴史は古いが、開発環境が古臭い。VSTOアドイン講座ファンの皆さんの為に、第二回目の講座を執筆した。【ワレコのEXCEL】VBAでリボンを作成して使う方法【ワテ流】EXCELのアドインには三種類ある。