Office をマルチスレッドでオートメーションすることの危険性

Last Update:
(※ 2017 年 1 月 30 日に Japan Office Developer Support Blog に公開した情報のアーカイブです。) こんにちは、Office 開発 サポート チームの中村です。 今回は、Office をオートメーションするアプリケーションをマルチスレッドで作成する際の注意点について記載します。 Office は STA (Single-Threaded Apartment) モデルで動作しているため、マルチスレッドからの呼び出し、特に Office に重い処理を実行させているときや、ループ処理などでマルチスレッドから大量の呼び出しを行うと、エラーが発生することがあります。 この動作については、以下の弊社公開資料で解説していますが、開発者の皆様に知って頂く機会を増やすとともに、図等を用いてより親しみやすい内容でご案内するため、今回、本記事でも取り上げたいと思い...

Read More

Excel 2013 からのウィンドウ管理方法変更について – シングル ドキュメント インターフェイス (SDI)

Last Update:
(※ 2016 年 12 月 19 日に Japan Office Developer Support Blog に公開した情報のアーカイブです。) こんにちは、Office 開発 サポート チームの中村です。 先日、本ブログの更新再開をお知らせさせて頂きましたが、今回の投稿では Office クライアント開発に関する投稿の第一弾として、Excel 2013 から変更された Excel のウィンドウ管理方法について記載します。 今回の内容は、Office クライアント製品を利用した開発を行う場合だけでなく、画面操作で Excel を操作する上でも影響がありますが、特に開発観点でチェックして頂きたいポイントを解説していきます。 2018/4/4 Update3-1. に DisableMergeInstance に関する情報を追記しました。 2020/7...

Read More

Excel でブックを開くプロセスを統合するメリット

Last Update:
(※ 2017 年 1 月 13 日に Japan Office Developer Support Blog に公開した情報のアーカイブです。) こんにちは、Office 開発 サポート チームです。 今回は、前回の投稿の 3-1. ブックが開かれるプロセス で説明した動作に関連して、複数のブックを 1 つのプロセスで開くことのメリットについて記載します。 前回の投稿の通り、Excel 2013 以降のバージョンでは Excel 2010 までは新規プロセスを起動していたスタートメニューなどからの起動シナリオで、既存プロセスが使用されるように変更されました。 これは、Excel アプリケーションが MDI から SDI に変更された影響でもありますが、Excel 動作上のメリットもあります。以下に、主なメリットについて、いくつかご案内したいと思います。 目次 1. Excel 機能上のメ...

Read More

Office のプロセス インスタンス制御について

Last Update:
(※ 2012 年 2 月 14 日に Japan Office Developer Support Blog に公開した情報のアーカイブです。) こんにちは、Office 開発系サポート 森 健吾 (kenmori) です。 今回の投稿では、Office のプロセス インスタンス制御というテーマにて記載いたします。 Office アプリケーションは MDI (Multi Document Interface) アプリケーションとして開発されており、1 つのプロセスで複数のドキュメントを扱えるように実装されています。 様々な場合において、既存のプロセス インスタンスでドキュメントを開くか、新しいプロセスを起動してドキュメントを開くかを制御しています。 この動作は、Office の自動化プログラムを実装するにあたり、色々と影響があるため、事前に把握しておいた方が良い内容と思い、ご紹介させてい...

Read More

Office 365 の Microsoft Forms を PowerShell を使用して一括で有効化、無効化 (停止) する方法について

Last Update:
(※ 2017 年 6 月 29 日に Office Support Team Blog JAPAN に公開した情報のアーカイブです。) 2017/06/19 Update! Office 365 Enterprise パックのライセンスにも対応したコマンドに更新 こんにちは、Office サポートの佐村です。本記事では Office 365 にて公開されている Microsoft Forms (以下、Forms) について、PowerShell スクリプトを使用して一括でテナント全体のユーザーのライセンスを有効化、無効化する方法をご案内いたします。本方法をご利用いただくことで、別サービスの無効化状況には影響せずに、Forms だけを有効化、もしくは、無効化することが可能です。 目次1. Forms のライセンスについて2. PowerShell を使用して...

Read More

Office 365 Sway を PowerShell を使用して一括で有効化、無効化 (停止) する方法について

Last Update:
(※ 2016 年 6 月 8 日に Office Support Team Blog JAPAN に公開した情報のアーカイブです。) こんにちは、Office サポートの佐村です。本記事では Office 365 にて公開されている Sway について、PowerShell スクリプトを使用して一括でテナント全体のユーザーのライセンスを有効化、無効化する方法をご案内いたします。 2016/07/27 updateOffice 365 管理センター - [サービス設定] - [Sway] -  “組織全体に対して Sway をオンまたはオフにします。”の設定が廃止されました。 目次 1. Sway のライセンスについて2. PowerShell を使用して一括で有効化する方法3. PowerShell を使用して一括で無効化する方法4. 関連情報 1...

Read More

Office 365 Sway を PowerShell を使用して指定ユーザー単位で有効化、無効化 (停止) する方法について

Last Update:
(※ 2016 年 8 月 16 日に Office Support Team Blog JAPAN に公開した情報のアーカイブです。) こんにちは、Office サポートの橋村です。Office 365 で公開されている Sway アプリケーションについて、以前に PowerShell スクリプトを使用して、テナント全体のユーザーのライセンスを一括して有効化/無効化する方法をご案内いたしました。本記事では、テナント全体のユーザーではなく、指定したユーザーのみのライセンスを有効化/無効化する方法をご案内いたします。 目次 1. Sway のライセンスについて2. PowerShell のインストール3. ユーザーリストの作成4. PowerShell で指定ユーザーのみを有効化する方法5. PowerShell で指定ユーザーのみを無効化する方法6. ユーザ...

Read More

Excel 2010 以降で条件付き書式を設定したブックへのコピー & ペーストに時間がかかる

Last Update:
(※ 2017 年 8 月 14 日に Office Support Team Blog JAPAN に公開した情報のアーカイブです。) こんにちは、Office サポートの町口です。 本記事では、Excel 2010 以降で条件付き書式を設定したブックへのコピー& ペーストに時間がかかる現象について説明します。 現象Excel 2007 と比較して、Excel 2010 以降では、条件付き書式を設定ブックへのコピー& ペーストに時間がかかります。 原因貼り付けした際、ブック内の条件付き書式の再評価が行われますが、 この再評価処理がExcel 2010 以降でより綿密に行われるようになり、処理量が増えています。 その結果、多くの条件付き書式が設定されているブックでは、Excel 2007 と比較して、この再評価処理に顕著に時間がかかります。 この動作は仕様変更の影響によ...

Read More

Office 2016 が行うインターネット接続について

Last Update:
(※ 2017 年 2 月 8 日に Office Support Team Blog JAPAN に公開した情報のアーカイブです。) こんにちは、Office サポートです。本記事では Office 2016 が行うインターネット接続について説明します。 説明Office 2016 では起動時や一部の機能でインターネットへ接続する動作になっています。 この動作は想定された動作です。 具体的な接続先は、以下の資料で案内しています。 Office 365 ProPlus でのネットワーク要求 https://support.office.com/ja-jp/article/Office-365-ProPlus-%E3%81%A7%E3%81%AE%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%A6%81%E6%B1%82...

Read More

Excel 2013 以降のバージョンでファイルを保護ビューで開くときにシート領域が描画されない

Last Update:
(※ 2017 年 10 月 6 日に Office Support Team Blog JAPAN に公開した情報のアーカイブです。) こんにちは、Office サポートの町口です。 本記事では、Excel 2013 以降で、前回画面サイズが最小化された状態のファイルを保護ビューで開くときに、シート領域が描画されない現象について説明します。 2018/02/08 Update[対処方法] セクションに修正プログラムの情報を追記しました。 現象Excel 2013 以降で、先に任意のExcel ファイルを開いている状態にして、次に、前回画面サイズが最小化された状態のファイルを保護されたビューで開くとき、メッセージ バーやシート領域が描画されず、グレーの状態となります。 再現手順: 新規ブックを作成し、一旦保存します。 ファイルに何らかの編集を加えて、ウィンドウを最小化...

Read More