北の窓から(芦田っち)

PC関連と私的雑感のブログ。
2015年7月10日、カッコ内に名前を加えました。昔の友だちに気付いてほしくて・・・

Office 2016 [1] : 不具合が目立ちます。 Z-order(コントロールの前後関係)

2016-10-22 16:37:27 | Office 2016
TechNet あるいは MSDN のフォーラムで不具合が報告されています。

Excel 2016 の不具合です。

  # 日本でもワールドワードでも不具合報告が目立つので、
    本ブログでシリーズにしようと「Office 2016」というジャンルを新設しました。

最近目にしたのは、こんな現象・・・

ユーザーフォームでのお話。
ラベル上に置いたボタンをクリックしても、ボタン・クリックにならず、ラベル・クリックになる、というもの。

通常のラベルは文字の長さに応じた幅にして、文字サイズに応じた高さにします。
細く横長のラベルになると思います。

が、今回の投稿では・・・

ラベルの高さを増やして、大きな四角形のラベルにしています。
その上にボタンを配置してクリックできるようにしています。

以前はボタンをクリックするとボタン・クリックになったが、
Excel をアップデートしたところ
ボタンをクリックするとラベル・クリックになる(つまりボタンが押せない)という怪現象。

で、再現するか試してみました。

あらら・・・再現してしまいます。

で、同じファイルを使って Excel 2010 と 2007 で試したところ・・・
問題無し。

下が Excel 2010、2007 でラベル上のボタンをクリックしたもの。

  

下が Excel 2016・・・

  

  [CommandButton1]をクリックしたのに、その下のラベルがクリックされたことになります。

で、解決策を提示しました。

ラベルではなく、フレームを使いましょう。

ラベルはコンテナではなく、その中に子供を持つことができません。
それに対し、フレームはコンテナなので、中に子供を持つことができます。

その証拠に、ラベルの位置を動かしてもその上のボタンは付いてきませんが、
コンテナを動かすとその中のボタンが付いてきます。

フレームの文字(キャプション)を無くして、枠線を無くせば、
見た目はラベルと同じになります。

なので、ラベルよりフレームがよいのではないか・・・

質問者からは・・・
  フレームを使うことにしました、OKになりました。
  問題は、他にも多くの Excel ファイル(マクロ付き)を配布しているので、
  それらを順次置き換えていかなくてはならないこと・・・との返答がありました。

そのスレッドがこれ・・・
【重大】 (Excel2016) ユーザーフォームでの重なりの不具合


Excel 2016 をアップデートしたら、それまで動いていたものが動かなくなる。
Excel 2010 や 2007 では問題無しなのに・・・

これ以外にも不具合が報告されています。

続きは次回・・・

---------------------------------------------------------
ブログ記事についてのお問い合わせは「質疑応答 掲示板」で・・・


ここをクリックして、北窓舎のサイトにもお立ち寄りください・・・
コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« Windows Essentials 2012 は... | トップ | Office 2016 [2] : 不具合が... »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

Office 2016」カテゴリの最新記事