0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Officeアドインを手順に沿って作成

Last updated at Posted at 2024-04-30

はじめに

なんとなくイメージがつかない新アドイン。officeのCOMなども使えなくなっていくそう。
ExcelはまだVBAと離れることはなさそうですが、Outlookはアドオンがサーバベースとなり、COMからの離脱が早々に行われそうなので、学習。

準備

VSCodeのインストール

VSCodeはインストールしていましたが、下記が入っているか確認。

以前に Visual Studio 2019 以降をインストールしている場合は、Visual Studio インストーラーを使用して、Office/SharePoint 開発ワークロードがインストールされていることを確認します。

VSコードのインストーラを起動
image.png

変更ボタンをクリック
image.png

officeビルドツールにチェックが入っていたので、大丈夫そうです。
チェックが入っていない場合、選択 > インストールしてください。
image.png

おや?

[Visual Studio] メニュー バーで、[ファイル]>[新規作成]>[プロジェクト] の順に選択します。

ツールが2019版、今回利用したのが2022のためか上記がメニューから出てきません。

改めて準備 ~ 開発環境のセットアップ

Node.js (アクティブ LTS バージョン)
npm (Node.js と共にインストール)
Yeoman - v4.x (以上)
Microsoft Office 用 Yeoman ジェネレーター - v1.9.5
Visual Studio Code (VS Code) またはお好みのコード エディター

image.png

image.png

image.png

image.png

image.png

インストール後

image.png

// Yeoman ジェネレーターをインストールする - Yo Office
npm install -g yo generator-office

image.png

アドイン プロジェクトの作成

ようやく始められます。
ジェネレータからプロジェクトを作成します。

アドインを作成するためのフォルダにコマンドで移動(cd)、フォルダ移動後に下記コマンドを実行。

// Yeoman ジェネレーターを使用してアドイン プロジェクトを作成
yo office

image.png

マニフェストファイルは作成することにしました。

ソースを書き換える

手順に従って書き換える。

試してみる

アドインを個人管理用に追加

手動でサイドロードが安定…と思ったらエラーに。なぜ?

GIDをちゃんと割り振ろう

image.png

デフォルトではマニフェストのIDがOFFICEになっています。このためログインを求められたり?するみたいですが、エラーになります。

Officeアドインに固有のGUID(この例では「8CFD3187-0DA1-4665-8442-BC35F5432557」)を作成して、 (2) のとおりに設定する(固有のGUIDを生成するには、例えば「Generate GUIDs online」のようなオンライン・サービスを使えばよい)。

アドインはインストールできた

image.png

動作を確認しよう

メッセージから「タスクパネル」を表示して確認…といわれたものの表示がわからず右往左往。
「リボン」が「シンプルリボン」だったため表示されていませんでした。
image.png

メニューから「クラシックリボン」を選択

image.png

image.png

でた~~~!

image.png

無事タスクパネルに表示されました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?