【エクセルVBA】ユーザーフォームが勝手に小さくなる問題の対処法

VBA

※本サイトはアフィリエイト広告を利用しています。

今回はコードの解説ではなく、私が直面して困った問題の対処法についての解説になります。

この記事にたどり着いたということは、皆さんも同じ現象で困っているのだと思いますので、参考になれば幸いです。

問題点

どういう現象かというと、ブログのタイトル通り、ユーザーフォームが勝手に小さくなっていきます。動画を撮ってみました。

ユーザーフォームが勝手に小さくなる問題

エディターを開いて保存すると、ユーザーフォームが小さくなっているのがわかるでしょうか。
何が起こってるの?!って感じですよね、ホント。
原因がわかるまでは何でこんなことになるのかわからず、本当に困りました。
「エクセル」「ユーザーフォーム」「小さくなる」などのワードで調べても、なかなか解決策が見つからず(T_T)

原因

結論から言うと、原因はデュアルディスプレイの使用です。
正確にはデュアルディスプレイの表示倍率がメインとサブで異なる場合に起きるようです。
この動画を撮ったときは、エクセルもエディタもサブのディスプレイの方に表示をしています。

対策

原因が分かったところで対策です!

  • デュアルディスプレイを使用しない
  • 表示倍率をメインディスプレイと同じにする
  • エディターだけはメインディスプレイに表示して編集する

の3点が取りうる解決策です。
まず、根本的な問題を断つという意味で「デュアルディスプレイを使用しない」
これをすれば100%問題は起きません。が、デュアルディスプレイじゃないと作業が非効率になりますのであまり良い解決策ではないですね。効率化大好き人間としては、非効率なことはしたくない!(笑)

次に考えられる対策としては、「表示倍率をメインディスプレイと同じにする」です。ただ、ノートPCと同じ倍率で大きなサブディスプレイを表示すると、見やすさという観点で問題が発生します。画面のサイズによって、適切な倍率は変わってきますもんね。

というわけで根本の解決策「エディターだけはメインディスプレイに表示して編集する」!エディターだけでもメインディスプレイのほうにあれば、倍率が異なる問題が起きないようです。そのため。ユーザーフォームが勝手に小さくなることもありませんでした。

もしかしたらパソコンの仕様によっても挙動が異なるかもしれませんので、3個目の解決策でダメだった場合はユーザーフォームの編集の時だけでもデュアルディスプレイのコードを引っこ抜くとかを試してみてください。すんごいアナログな解決策ですが((((^▽^;

まとめ

というわけで、ユーザーフォームが勝手に小さくなる問題についての解説でした。

原因としてはデュアルディスプレイの表示倍率の違いが考えられるので、
それに対する解決策として

  • エディターだけはメインディスプレイに表示して編集する
  • 表示倍率をメインディスプレイと同じにする
  • デュアルディスプレイを使用しない

の順番で試してみてください。

同じような問題に直面して困っている方の参考になれば幸いです!

お問い合わせ、お仕事のご依頼などがありましたら下記のお問い合わせフォームからご連絡ください、
お問い合わせフォーム
VBAの作成であれば3万円ほどから、自分で使うVBAの書き方で詰まっている方のお手伝いであれば5,000円ほどから承ります。

お問い合わせ、お仕事のご依頼などがありましたら下記のお問い合わせフォームからご連絡ください。
お問い合わせフォーム
VBAの作成であれば50,000円ほどから、自分で使うVBAの書き方で詰まっている方のお手伝いであれば10,000円ほどから承ります。

VBA
スポンサーリンク
スポンサーリンク
りこをフォローする
エクセルVBAの寺子屋

コメント

  1. 近江公人 より:

    ドツボに、填まっていましたので、大変、助かりました。
    ありがとうございました‼️

    • りこ より:

      私も過去にこれで困ったことがあり、検索しても全然情報が見つからなかったので記事にしてみました。
      お役に立てて良かったです!

  2. こーき より:

    この問題でひっかかりまくっていたので、ものすごく助かりました!
    ありがとうございます!!

  3. こーき より:

    この件でものすごく困っていましたので、このページを見つけられて助かりました!
    ありがとうございます!!

タイトルとURLをコピーしました