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