SQL Server 2022 MDS Excel Add-inはMicrosoft 365 Excel(Click-to-Run)で使える?インストール不可の原因と回避策

SQL Server 2022 の Master Data Services(MDS)を運用していると、「Excel でデータを更新したい」「利用者に入力してもらいたい」と考えて MDS の Excel アドイン(Master Data Services Add-in for Excel)を導入したくなります。ところが Microsoft 365 Excel(Click-to-Run)では、インストール段階で止まるケースがあり、事前に運用設計を固めないと詰みやすいのが実情です。

目次

MDS の Excel アドインとは何か(できること・向いていること)

MDS の Excel アドインは、MDS に登録されているマスターデータを Excel に読み込み、Excel 上で編集・検証し、問題なければ MDS に「パブリッシュ(書き戻し)」できる仕組みです。日常的に Excel を使う現場ユーザーに入力してもらいながら、MDS 側で整合性や権限、履歴を担保できるのが強みです。

機能Excel アドインでできること運用上のポイント
読み込み(Export)モデル/エンティティのデータを、フィルタ付きで Excel に読み込む大量データはブック肥大化・操作遅延に注意
更新(Publish)Excel 上の変更を MDS に書き戻す書き戻しが必要なら、このアドインが最短
検証(Validate)ビジネスルール等に基づくエラー検出、修正の繰り返し入力作業と検証を同じ画面で回せる
管理者向け操作(権限次第で)エンティティ/属性の作成なども支援「管理者権限の範囲」を決めておくと事故が減る

一方で、Excel アドインを使って「編集・パブリッシュ」するには、Excel 側のセキュリティ設定(ActiveX など)に制約が出やすい点も重要です。企業の Microsoft 365 環境では、セキュリティポリシーで ActiveX を無効化していることも多く、導入前に確認が必要です。

先に結論:Microsoft 365 Excel(Click-to-Run)では“導入できない/保証されない”ことがある

結論から言うと、Microsoft 365 の Excel(Click-to-Run)環境では、MDS の Excel アドインが「使える」と断言しにくいです。要件上は「Office 2010 以降」とされ、Microsoft 365 も範囲に見えますが、現場ではインストーラーの前提条件チェックが Click-to-Run の Office をうまく検出できず、セットアップが中断する事例が出ています。

実際に Microsoft Learn の Q&A でも、「Microsoft 365 Excel(Click-to-Run)向けに更新版が出ていない」「回避策として Excel 2016(MSI ベース)や VM を使う」「Microsoft 365 では Power Query で読み取り代替」という整理が提示されています。

Excel の種類アドイン導入の現実意思決定の目安
Microsoft 365 Excel(Click-to-Run)インストールが通らない/動作が安定しないケースがある書き戻しが必須なら別環境を用意する発想が安全
Office 2016 など(MSI 版)相性問題が起きにくく、導入・運用しやすい傾向「編集端末」を固定化すると運用が回る
Excel(Web 版)企業ポリシーや機能差の影響が大きい基本は閲覧・参照用途に寄せるのが無難

そもそもアドインはまだサポートされているのか?(2025 年時点の整理)

「MDS 自体がもう終わりなら、アドインに時間をかける意味があるのか?」は重要な論点です。Microsoft のドキュメントでは、Master Data Services(MDS)は SQL Server 2025(17.x)で削除(removed)され、SQL Server 2022(16.x)およびそれ以前ではサポートが継続される、と明記されています。つまり、SQL Server 2022 を使い続ける限りは当面動かせますが、将来のアップグレードで消える前提で計画すべき機能です。

また、SQL Server 2022 向けの MDS Excel アドイン自体は Microsoft Download Center で配布が続いており、x86/x64 の MSI が提供されています(公開日やバージョン情報も掲載されています)。

ここから読み取れる実務的な結論は次のとおりです。

  • 短期~中期の運用継続:SQL Server 2022 を前提に、Excel アドインを使う運用は「まだ成立」
  • 長期の運用設計:SQL Server 2025 以降への移行を視野に入れるなら、MDS 依存の新規拡張は抑え、移行計画(代替手段)を並走させる

まず確認:あなたの Excel は Click-to-Run?MSI?(見分け方)

導入可否の分岐点は「Click-to-Run か MSI か」です。組織によっては同じ “Microsoft 365” の契約でも、端末の配布形態・ポリシーが異なります。

  • Excel を開く → ファイル → アカウント → 製品情報を確認(「Microsoft 365 Apps」等の表記や更新チャネル情報が出ることが多い)
  • Windows の 設定 → アプリ(または「プログラムと機能」)で、Office のインストール形態を確認

この時点で Click-to-Run 前提だと分かった場合、「アドインを無理にねじ込む」より、後述の回避策(MSI 端末/VM、Power Query 代替、Web 画面運用)を早めに検討した方がトータルコストが下がります。

インストール前に押さえる:MDS Excel アドインの要件と“詰まりどころ”

SQL Server 2022 の MDS Excel アドインは MSI で提供され、Excel の 32bit/64bit と同じビット数のアドインを入れる必要があります。さらに .NET や VSTO Runtime(Visual Studio 2010 Tools for Office Runtime)など、前提コンポーネントが指定されています。

チェック項目なぜ重要か確認・対処の例
Excel のビット数(32/64)一致しないとインストール/起動で失敗しやすい64bit Excel → x64 MSI、32bit Excel → x86 MSI を選ぶ
.NET Frameworkアドインが動作する基盤要件に合わせて導入(企業環境は既に満たすことも多い)
VSTO RuntimeVSTO 依存アドインの実行に必要要件にある Runtime を用意する
ActiveX/マクロ設定無効だと読み込みが完了しない等の不具合が出るExcel の信頼センターで ActiveX を許可(組織ポリシー注意)
Click-to-Run の前提条件判定インストーラー側が Office を検出できず中断することがある「別環境」へ切り替える判断が現実的

Microsoft 365 Excel(Click-to-Run)で“試す”なら、失敗前提でログまで取る

業務都合でどうしても Microsoft 365 Excel(Click-to-Run)端末で試したい場合は、「成功したらラッキー」ではなく、失敗した時にすぐ切り分けできる準備をしておくのが現実的です。ここでの目的は、無理に突破することではなく、失敗理由を短時間で把握して撤退判断を速くすることです。

  1. Microsoft Download Center から SQL Server 2022 の MDS Excel アドイン(x86/x64)を入手する
  2. Excel のビット数に合わせて MSI を選ぶ(32bit/64bit 不一致は避ける)
  3. 必要に応じて VSTO Runtime や .NET の前提を整える(社内標準イメージで不足する場合がある)
  4. インストールが中断する場合は、エラーメッセージを記録し、以降は回避策へ切り替える(無理に延命しない)

Click-to-Run 環境でインストール判定がコケるタイプの問題は、時間を溶かしやすい典型です。業務影響が出る前に「代替案へ移る」判断基準を、チーム内で合意しておくのがおすすめです。

回避策:書き戻し(Publish)が必要なら“サポートされやすい環境”を用意する

Excel から MDS に更新を戻したい(Publish が必須)なら、現実解は「アドインが導入できる環境」を用意することです。Microsoft Learn の Q&A でも、Excel 2016 の MSI 版などを使う、または VM 上に MSI Office を構築してそこから利用する、という方向性が示されています。

方式メリットデメリット向いているケース
専用PCに MSI 版 Office を導入操作感がローカルで軽い/構成が単純端末台数・管理が増える編集担当が少数、入力頻度が高い
VM(仮想マシン)に MSI 版 Office を導入端末制約があっても回避しやすい/切り戻ししやすいRDP などの運用が必要/ライセンス・セキュリティ設計が必要社内が全面 Microsoft 365 Click-to-Run で統一されている
VDI/リモートデスクトップで集中運用管理を集約しやすい/監査や権限制御をしやすいインフラコスト/同時接続設計が必要入力者が多い、統制が厳しい

ここで大事なのは、「MDS 編集端末(または編集用 VM)」を“業務システムの一部”として扱うことです。属人化した個人 PC で頑張ると、Office 更新・セキュリティ設定変更で突然動かなくなったり、トラブル時に復旧できなくなります。

回避策:Microsoft 365 Excel では Power Query で“読み取り”を代替する(更新は別経路)

「Excel で一覧を見たい」「分析や集計に使いたい」だけなら、Microsoft 365 Excel の Power Query(データ取得)で MDS データベースへ直接接続する方法が現実的です。Q&A でも Microsoft 365 での代替案として Power Query が案内されており、更新(Refresh)で最新化できます。

ただし重要な制約として、Power Query は基本的に読み取り中心で、MDS へ「Publish(書き戻し)」はできません。書き込みが必要なら、MDS の Web 画面や別の連携処理へ寄せる前提で設計します。

Power Query の接続手順(読み取り)

  1. Excel → データ → データの取得 → データベースから → SQL Server データベースから を選択
  2. サーバー名(例:SERVER\INSTANCE)と、MDS のデータベース名を指定
  3. 認証方式(Windows 認証/SQL 認証)を選び、ナビゲーターでテーブル/ビューを選択
  4. Power Query エディターで必要ならフィルターや列削除、結合などの整形を行い、閉じて読み込む
  5. 以後は 更新(Refresh)で最新化

“生テーブル直読み”より、サブスクリプション ビューを先に作るのがコツ

MDS のデータベースは内部テーブルが複雑で、Power Query で直接テーブルを追いかけると保守が地獄になりがちです。実務では、MDS の機能であるサブスクリプション ビューを先に作り、そのビューを Power Query で読む設計が扱いやすいです。サブスクリプション ビューは MDS のデータを「ビュー」として MDS データベース内に生成し、外部システムが参照しやすい形にできます。

サブスクリプション ビューは、Master Data Manager の Integration Management → Create Views から作成します。モデル・バージョン・エンティティ、そしてビュー形式(Leaf Members など)を選んで保存すると、MDS データベースにビューが生成されます。

また、モデル側の変更(属性追加など)を行った場合、作成済みのサブスクリプション ビューが自動で最新化されないことがあります。エクスポート画面で変更フラグが立ったら、ビューを編集して保存し直し(再生成)する運用が必要です。

ビュー形式概要Power Query での用途例
Leaf Membersリーフメンバー(明細)と属性値マスタ一覧、参照用データセット
Leaf Members SCD Type 2履歴+現行を含む(SCD Type 2)履歴追跡、差分分析、DWH 連携
Consolidated Members集約メンバーと属性値階層の上位概念を参照したい場合
Explicit Parent Child / Levels明示階層を親子/レベルで表現階層マスタを BI で使う

「更新したい」要件がある場合の現実的な設計(Excel 以外に寄せる)

Microsoft 365 Excel(Click-to-Run)でアドインが入らない/安定しない場合でも、更新要件を捨てられないことは多いです。その場合、設計を次のどれかに寄せると破綻しにくいです。

要件おすすめの手段補足
利用者が Excel で編集して書き戻したいMSI 版 Excel 端末/VM にアドインを導入最短で「Publish」まで完結
閲覧・集計だけできればよいPower Query + サブスクリプション ビュー更新はしない前提で割り切る
Web で更新できればよいMDS の Web 画面(Master Data Manager)で運用権限制御と操作教育が鍵
外部システムから一括更新したい連携処理(ETL/バッチ/スクリプト)へ寄せる監査・エラー処理・再実行設計が重要

Microsoft 365 でハマりやすい“セキュリティ設定”も先に潰しておく

MDS の Excel アドインは、ActiveX の有効化が必要になることがあり、無効だと MDS データのロードが完了しない可能性がある、とドキュメントに記載されています。企業の Microsoft 365 環境では ActiveX を全面禁止していることもあるため、導入可否の前に「ポリシー的に許されるか」を確認しておくと、徒労を避けられます。

  • セキュリティ部門・情シスに「ActiveX を許可できる範囲」「例外運用が可能か」を確認する
  • どうしても難しい場合は、編集端末を隔離(VM/VDI)して統制を効かせる
  • 閲覧ニーズなら Power Query(読み取り)へ寄せる

運用判断のコア:MDS が SQL Server 2025 で削除される前提で“投資配分”を決める

もう一度、将来性の話を現実的にまとめます。Microsoft のドキュメントでは MDS が SQL Server 2025 で削除(removed)され、SQL Server 2022 以前でのみサポートが続くと整理されています。つまり「今ある MDS を維持する」ことと「将来も拡張し続ける」ことは別問題です。

この前提を踏まえると、MDS Excel アドイン対応の優先順位は次のようになります。

状況おすすめ理由
MDS を使った業務が既に止められない編集端末/VM を用意してアドイン運用を安定化短期の業務継続が最優先
新規で MDS を拡張しようとしている拡張は最小化し、移行計画(代替 MDM/連携)を並走将来のアップグレードで詰むリスクが高い
「Excel で見たい」だけが要件Power Query + サブスクリプション ビューアドインに依存せず、Microsoft 365 の強みを活かせる

まとめ:Microsoft 365 Excel(Click-to-Run)で無理をしない方が、結果的に早い

SQL Server 2022 の MDS Excel アドインは配布・ドキュメントともに残っており、MDS を SQL Server 2022 で運用している限りは実務上まだ使えます。

ただし Microsoft 365 Excel(Click-to-Run)では、インストール判定や環境制約で詰まる可能性が現実にあり、「Excel からの書き戻しが必要か/読み取りでよいか」を起点に、最初から運用ルートを分けるのが安全です。書き戻しが必要なら MSI 版 Excel を使える端末/VM を用意し、読み取り中心なら Power Query とサブスクリプション ビューで設計する。この割り切りが、最短で“止まらない運用”につながります。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次