Excel / PowerPoint / Visio 2016 バージョン 1801 以降で WebBrowser コントロールがユーザーフォーム外に表示される

こんにちは、Office 開発サポート チームの中村です。 今回の記事では、ユーザーフォーム上に WebBrowser コントロールを貼り付けて利用している場合に、Windows 10 バージョン 1703 以降の OS で Office 2016 をバージョン 1801 以降に更新すると、WebBrowser コントロールがユーザーフォームの外に表示される動作について記載します。 2018/2/5 Update 本現象が発生する要因となる機能 (後述の「ディスプレイで最適な解像度を使用」) の有効化を延期しました。このため、本記事の内容は今後の更新で発生する可能性がある現象としてご案内します。現時点で、本機能の有効化時期は未定です。 2018/6/8 Update 月次チャネル バージョン 1805 (16.0.9226.2114) で本機能が有効化されました。当初公開時とオプション メニュー名などが変更されたため、記事内の画面キャプチャなどを最新の状態に更新しています。   再現手順 1. 新規 Excel ブックを作成し、Visual Basic Editor でユーザーフォーム (UserForm1) を追加して、WebBrowser コントロールとボタン コントロールを貼り付けます。   2. ボタン コントロールのクリック イベント ハンドラに以下のようなコードを記述します。 Private Sub CommandButton1_Click() UserForm1.WebBrowser1.Navigate2 (“http://www.microsoft.com”)…


Excel 2016 バージョン 1712 で Workbook_Open から表示したユーザーフォームを閉じるとクラッシュする

こんにちは、Office 開発サポート チームの中村です。 2017 年 12 月に先行リリース チャネルに公開済みの Office 2016 の更新バージョン 1712 を適用した環境の Excel 2016 で、ブック オープンと同時にユーザーフォームを表示している場合に、これを閉じると Excel がクラッシュする現象を確認しています。本記事では、現象が発生する状況と、修正、回避策についてご案内します。今後、修正状況など随時更新を予定しています。 2018/1/17 Update Insider スローへ修正を公開しました。 2018/1/23 Update Insider スローで問題が再発生する状況について追記しました。 2018/1/26 Update Insider スローに再度修正されたバージョンを公開しました。 2018/2/5 Update Insider ファーストに修正されたバージョンを公開しました。   1. 現象の詳細 Office 2016 バージョン 1712 (8827.2082 以降) の環境で、Workbook_Open イベント ハンドラなどのブック オープンと同時に実行される処理からユーザーフォームをモーダル表示するマクロが組み込まれているファイルを開くときに、ユーザーフォームは正常に表示されますが、ユーザーフォームを閉じると Excel がクラッシュします。   再現手順 1. 新規 Excel ファイルを作成します。 2. Visual Basic…


Excel 2016 バージョン 1704 以降で XLL 形式のアドインを組み込んだ場合の問題について

こんにちは、Office 開発サポートチームの遠藤です。 今回の記事では、Office 2016 クイック実行形式 (C2R) 向けのバージョン 1704(16.0.8067.xxxx) 以降の更新よって、 XLL 形式のアドインを組み込んだ際の既知の問題について記載します。 2017/10/4 Update 本問題は、月次チャネル バージョン 1708 (ビルド 8431.2094 クイック実行) で修正しました。 Excel を通常通り起動すると、スタート画面(テンプレート等を選択する画面) が表示されます。 なお、スタート画面自体は、[ファイル] – [オプション] で、 [基本設定] の中の “このアプリケーションの起動時にスタート画面を表示する” という オプションをオフにすることで表示しないように設定することができます。 ただ、XLL 形式のアドインを組み込んでいる場合に、設定に関係なくスタート画面が表示されず、かつ、新規のブックも作成されない状態で Excel 2016 が起動します。   この動作は製品の問題と判断しており、現在弊社内で対応方針について検討を行っています。 現時点では、[ファイル] – [新規作成] から、スタート画面を表示してください。   本現象について、更新があれば随時この記事で公開します。 今回の投稿は以上です。   本情報の内容 (添付文書、リンク先などを含む) は、作成日時点でのものであり、予告なく変更される場合があります。


Office 2016 バージョン 1708 以降で日本語の VBA モジュール名を含むファイルを開くとエラー

こんにちは、Office 開発サポート チームの中村です。 今回の記事では、Office 2016 クイック実行形式 (C2R) 向けのバージョン 1708 (16.0.8431.2079) の更新によって、日本語のモジュール名やフォーム名を持つ Office ファイルを開くときにエラーが発生する動作について記載します。 2017/9/19 Update Semi-Annual (Targeted) Channel と Monthly Channel 向けにもバージョン 1708 が公開された旨を追記しました。 2017/9/20 Update Excel 以外のアプリケーションでも発生する旨を追記しました。 2017/9/28 Update 現象発生条件の補足と、暫定対応でご案内している Office を以前のバージョンに戻す手順を、今回の問題向けにより簡略化したものを追記しました。また、本問題の修正に向けた作業に着手していますので、状況を更新しました。 2017/9/29 Update Access のエラーメッセージの情報を追記しました。また、情報が多くなったため、記事構成を全体的に変更しました。 2017/10/4 Update Monthly Channel に修正されたバージョンを公開しました。 2017/10/5 Update Office 画面から更新可能になりました。Insider スローにも修正されたバージョンを公開しました。現象が発生するバージョンの詳細を追記しました。 2017/10/10 Update Semi-Annual (Targeted) Channel に修正されたバージョンを公開しました。 2017/10/30 Update…


バージョン 1705 以降の Excel 2016 でコピー範囲が保持されるようになった動作のプログラムへの影響

こんにちは、Office 開発サポート チームの中村です。   2018/11/1 Update この記事で説明する機能は、以下のコミュニティ投稿の通り、製品品質上の理由で現在全てのチャネルで無効化されました。将来的に機能改善ののち再公開される見込みですが、その際には本ブログ記事で説明する動作が変更される可能性があります。 タイトル : Keep the Copy アドレス : https://techcommunity.microsoft.com/t5/Excel-Blog/Keep-the-Copy/ba-p/86164   今回の投稿では、Excel のコピー動作の変更に関して記載します。 これまで、Excel ではセル範囲をコピーした後、他のセルに値を入力したり、セルの挿入や削除などを行うと、コピー範囲が解除されて貼り付けられなくなっていました。 この動作について、クイック実行版の Excel 2016 バージョン 1705 (16.0.8201.xxxx) で、Excel のセル範囲をコピーした後、他の操作を行っても、コピー範囲が解除されないように変更されました。このバージョンは、Current Channel 向けに 2017 年 5 月に提供されたものとなり、他のチャネルへは順次提供されます。この新しい動作については、以下の公開情報で確認できます。   タイトル : Office 365 の新機能 アドレス : https://support.office.com/ja-JP/article/95c8d81d-08ba-42c1-914f-bca4603e1426 該当箇所 : “2017 年 5 月の更新プログラム” 内の “コピーを保持する”   例) 以下のように A1…


2017 年 7 月のセキュリティ更新適用後、VBA から一部のオブジェクトを作成できません

こんにちは、Office 開発サポート チームの中村です。   今回の記事では、2017 年 7 月 12 日 (日本時間) に公開されたセキュリティ更新によって、VBA から一部のオブジェクトを利用できなくなりました。本記事では、この動作ついて記載します。 2017/7/14 Update クイック実行形式向けの更新が公開されましたので、情報を追加しました。 2017/8/25 Update 利用できなくなったオブジェクトの例を追記しました。 2018/7/31 Update 利用できないオブジェクトの一覧へのリンクを追記しました。   2017 年 7 月の Office セキュリティ更新で、以下の公開情報で案内している修正が行われました。 タイトル : CVE-2017-8570 | Microsoft Office Remote Code Execution Vulnerability アドレス : https://portal.msrc.microsoft.com/ja-jp/security-guidance/advisory/CVE-2017-8570   この更新によって、VBA から CreateObject などで一部のオブジェクトを作成することができなくなりました。 利用できなくなったものの例 : Scriptlet.TypeLib (CreateObject(“Scriptlet.TypeLib”).GUID のように、GUID を作成するためなどに利用されます。)   2018/7/31…


KB 3191877 の適用後に VBA のコンパイルエラーが発生する

2017/12/12 Update 本現象を修正する Excel 2013 向け更新プログラムを公開しました。Excel 2016 向けの修正も追って公開予定です。 2018/1/26 Update Excel 2016 向けの修正を公開しました。合わせて、記事全体の構成を見直しました。   こんにちは、Office 開発 サポート チームの多田です。 今回は 2017 年 5 月 2 日にリリースされた Excel の更新プログラム KB3191877 を適用した Excel 2013 (MSI インストーラ形式) 、および同等の更新を含む Excel 2016 バージョン 1705  (クイック実行形式) 以降において、特定の条件下で Excel を起動する際に VBA のコンパイルエラーを示すダイアログが表示される動作について紹介します。     現象 以下の手順にて Excel ブックおよび VBA を作成して Excel 97-2003 形式…


Office 2016 クイック実行形式 16.0.7341.2032 以降で Microsoft.Vbe.Interop.Forms を参照するプログラムでエラー

こんにちは、Office 開発サポート チームの中村です。 今回の記事では、.NET Framework 上で動作するアプリケーションからの Office オートメーションや VSTO ソリューションで、Microsoft.Vbe.Interop.Forms が参照できないことによってエラーが発生する動作について記載します。 2018/1/26 Update 本問題について修正を公開したため「4. 対処方法」を更新しました。   1. サマリ Office 2016 クイック実行形式の 16.0.7341.2032 以降のバージョンで、Microsoft.Vbe.Interop.Forms がグローバル アセンブリ キャッシュ (GAC) に登録されなくなりました。この影響で、このバージョン以降の Office 2016 の利用時に、GAC に Microsoft.Vbe.Interop.Forms が存在しない状況が生じる場合があります。 この動作のため、Microsoft.Vbe.Interop.Forms を利用する .NET Framework 上で動作するアプリケーションで PIA 埋め込みを行っていない場合に、この環境では GAC から Microsoft.Vbe.Interop.Forms アセンブリを読み込むことができず、エラーが生じます。   2. 現象詳細 Office PIA (Office プライマリ相互運用アセンブリ) には、ActiveX コントロールへのアクセスに利用する Microsoft.Vbe.Interop.Forms アセンブリ…


2017 年 3 月のセキュリティ更新プログラム MS17-014 (KB3178690) を適用後、Excel 2010 でクラッシュやハングが発生する

Office 開発 サポート チームの中村です。 2017 年 3 月 15 日 (水) (日本時間) に公開された更新プログラム MS17-014 (KB3178690) を適用後、Excel 2010 で特定の操作を行うと Excel がクラッシュしたり、応答なしになる現象についてご案内します。   対象の更新プログラム タイトル : MS17-014: Description of the security update for Excel 2010: March 14, 2017 アドレス : https://support.microsoft.com/ja-jp/help/3178690   2017/3/21 Update 1. 現象 の発生シナリオ b. の詳細と再現手順の例を記載しました。 3. 状況 に現在の状況を記載しました。 4-4. 回避策 を追記しました。 5. 関連情報…