2013年2月23日土曜日

Excel シートに挿入したボタンが小さくなってしまう

Excel のワークシートに挿入したコマンドボタンが、クリックするたびに小さくなってしまう現象がありました。クリック毎には再現せず、発生する状況は特定できませんが、Excel の既知の問題のようです。

(ここでの コマンドボタン とは、コントロールツールボックスのボタン、もしくはActiveXコントロールのボタンのこと)

ActiveXコントロールとワークシートはあまり相性が良くないようです。
コマンドボタンはユーザフォームに使うのが適当で、ワークシートにはフォームコントロールのボタンを使うのが適当です。もしボタンの見た目を変更したいのであれば、イメージを使う方法があります。

ただ若干の違いがあります。
  • Excelフォームのボタン
    • 押すとヘコむ
    • onmouseover でマウスポインタが指になる
    • 見た目が地味
    • 印刷すると、もっと地味
  • イメージ等のボタン
    • 押してもヘコまない
    • onmouseover でマウスポインタが指になる
  • ActiveX コマンドボタン
    • 押すとヘコむ
    • onmouseover でマウスポインタが矢印になる
    • 印刷すると、元のサイズと違う


Excel でコントロールをクリックするとコントロールやフォントのサイズが変わる
http://support.microsoft.com/kb/417966/ja

Excel 2010 のボタンの大きさが小さくなる
http://answers.microsoft.com/ja-jp/office/forum/office_2010-excel/excel-2010/9ace220e-7e6c-4d2a-9e61-fdbdf2d6b12f