Office スクリプトと Office アドインの違い

Office スクリプトと Office アドインの違いを理解し、それぞれを使用するタイミングを把握します。 Office スクリプトは、ワークフローを改善しようとしているすべてのユーザーによって迅速に作成されるように設計されています。 Office アドインは Office UI と統合され、リボン ボタンと作業ウィンドウを通じてよりインタラクティブなエクスペリエンスを実現します。 Office アドインでは、カスタム関数を提供することで、組み込みの Excel 関数を拡張することもできます。

さまざまな Office 拡張機能ソリューションのフォーカス領域を示す 4 象限図。Office スクリプトと Office Web アドインの両方が、クロスプラットフォームエクスペリエンスとコラボレーションに重点を置いています。Office スクリプトはエンド ユーザーに対応しますが、Office Web アドインはプロの開発者を対象としています。

Office スクリプトは、手動でボタンを選択するか 、Power Automate の手順として実行されますが、Office アドインは構成方法に応じて引き続き実行されます。 たとえば、作業ウィンドウが閉じられている場合でも、Office アドインの実行を続行するように構成できます。 つまり、Office アドインはセッション中に状態を維持しますが、Office スクリプトは実行間で内部状態を維持しません。 ビルドするソリューションで状態が維持されている必要がある場合は、 Office アドインのドキュメント にアクセスして、Office アドインの詳細を確認する必要があります。

この記事の残りの部分では、Office アドインと Office スクリプトのメインの違いについて説明します。

プラットフォーム サポート

次の表は、どのプラットフォームと製品でサポートされている機能を示しています。

Excel on the web Windows 用 Excel Excel for Mac Excel for iOS その他の Office 製品 Power Automate
Office スクリプト はい はい はい 不要 不要 はい
Office スクリプト アクション レコーダー はい はい はい 不要 不要 不要
VBA マクロ 不要 はい はい 不要 はい 不要
Office 用アプリの作成 はい はい はい はい はい 不要
COM アドイン 不要 はい はい 不要 はい 不要

API

Office アドイン用の Office JavaScript API と Office スクリプト API は一部の機能を共有していますが、プラットフォームは異なります。 Office スクリプト API は、Excel JavaScript API モデルの最適化された同期サブセットです。 主な違いは、アドインでの load/sync パラダイムの使用です。さらに、アドインでは、イベント用の API と、一般的な API と呼ばれる Excel 以外の幅広い機能セットが提供されます。

Office アドインを使用すると、外部 Web サービスとライブラリへの接続が強化されます。 Office スクリプトは、特定の 外部呼び出しに制限されます。

イベント

Office スクリプトでは、ブック レベルの イベントはサポートされていません。 スクリプトは、ユーザーがスクリプトの [実行 ] ボタンを選択するか、Power Automate を使用してトリガーされます。 すべてのスクリプトは、1 つの main 関数でコードを実行し、終了します。

UX と UI コントロール

Office スクリプトは、作業ウィンドウではなく、ブックとのみ対話できます。 認証、ダイアログ ウィンドウ、または追加の UX コントロールと UI コントロールが必要な場合は、Office スクリプトの代わりに Office アドインを作成する必要があります。

関連項目