web-dev-qa-db-ja.com

Excelユーザーフォームが間違ったサイズで表示される

Excelユーザーフォームで非常に奇妙な問題が発生しています。ワークシートのコマンドボタンをクリックしてフォームを表示すると、フォームのサイズが大幅に歪んでしまい、基本的に使用できなくなります。以下の画像はこれを示しています。

サイズワープ前の形状(意図したサイズ) Form before size warping (intended size)

サイズワープ後の形状 Form after size warping

私は複数画面のセットアップで作業していますが、このサイズの問題は、追加のディスプレイなしでラップトップを使用した場合にのみ最初に発生しました。しかし、今ではいつもの設定でも発生し始めています。さらに、場合によっては、ワーピングが複合し、その後のフォームの初期化が行われます。以下にこの例の画像を含めました。

反る前の形状(意図したサイズ) Form before warping (intended size)

ワープ後の形状(最初の反復) Form after warping (first iteration)

複合ワーピング(2回目の反復) Compounded warping (second iteration)

さらに複合ワーピング(3回目の反復) Further compounded warping (third iteration)

プロパティウィンドウとUserform_Initialize()イベントの両方を使用して、高さと幅のプロパティを手動で設定しようとしましたが、それでも奇妙な結果になります。プロパティウィンドウで、高さと幅に入力した値は、入力後に自動的に変更されるため、通常は望ましくないアスペクト比になります。VBAでサイズを変更しようとすると、同様のことが起こります。 .Heightプロパティと.Widthプロパティを設定しているだけなので、エラーの余地はあまりないので、コードが問題になるとは思いません。

私は比較的広範な調査を行いましたが、この問題に関する情報を見つけることができませんでした。私はExcel2016を使用しています。どんな助けもいただければ幸いです!

4
Chris McCulloch

これは、Excelで発生している新しい問題です。私はそれを私のアプリケーションでも見ました。 Excelの一般オプションで「互換性を最適化する」に設定すると、問題は解決するはずです。

0
Lance Phillips