Office 2016 のクイック実行版環境で、ZOrder による VBA フォーム上のコントロールの切り替えができない

こんにちは、Office サポートの西田です。
本記事では C2R 版の Excel 2016 で、2016 年 10 月にリリースされたバージョンで発生する問題についてご案内いたします。

 

 

内容:

Office 2016 のクイック実行版環境で、2016 年 10 月に Current Channel および First Release for Deferred Channel でリリースされた 16.0.7369. 2038以降のバージョンにアップデートを行うと、
VBA フォーム上にあるリストボックスなどのコントロールが重なっているとき、コントロールの前後を切り替える ZOrder メソッドが正常に機能しない事象が発生します。

 

例:

正常パターンでは、ZOrder  メソッドが登録されている ZOrder Top ボタン、ZOrder Bottomボタンによって、

青いリスト が前面または背面に表示を切り替える事ができます。

310-300x295 210-300x294

 

 

 

バージョン16.0.7329. 2038 では、 ZOrder Top ボタン、ZOrder Bottomボタンを押しても

ZOrder メソッドが正常に機能せず、青い画面の前後順序が切り替わりません。

116-300x287 49-300x296

 

 

暫定対処方法:

・Office 2016 のバージョンを16.0.7369. 2038より前のバージョンに戻す
・重なっているコントロールの前後表示切替は、コントロールの Visible を True または False に設定して切り替える

例: ListBox1と   ListBox2 が重なっていて Listbox2 を前面に表示したいとき
ListBox1.Visible = False にしてから ListBox2.Visible = True にする。

 

2016/12/27 update

対処方法:

この問題は、以下のバージョン以降に更新することで改善します。

Current Channel:16.0.7571.2072

Deferred Channel :16.0.6965.2115

 

本情報の内容 (添付文書、リンク先などを含む) は作成日時点でのものであり、予告なく変更される場合があります。