- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA ユーザーフォームを速く開く方法について
)
VBAユーザーフォームを速く開く方法
このQ&Aのポイント
- Excel2000を使用し、VBAでユーザーフォーム1と2を作成しています。ユーザーフォーム1のコマンドボタンを押すと、userform2.showが実行されてユーザーフォーム2が開きます。しかし、フォーム2には約400個のテキストボックスなどが設置されており、フォームの開くのに8〜10秒ほどかかります。フォームを速く開く方法について教えてください。
- VBAを使用し、Excel2000でユーザーフォーム1と2を作成しています。ユーザーフォーム1のコマンドボタンを押すと、userform2.showが実行されてユーザーフォーム2が開きますが、フォーム2にはおよそ400個のテキストボックスなどが設置されており、フォームの開く時間が8〜10秒ほどかかっています。フォームを1〜2秒で速く開く方法を教えてください。
- Excel2000を使用し、VBAでユーザーフォーム1と2を作成しています。ユーザーフォーム1のコマンドボタンを押すと、userform2.showが実行されてユーザーフォーム2が表示されますが、フォーム2には約400個のテキストボックスなどがあるため、フォームの表示に8〜10秒ほどかかります。フォームを速く開くための方法を教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- hige_082
- ベストアンサー率50% (379/747)
回答No.4
- myRange
- ベストアンサー率71% (339/472)
回答No.3
- bluecampus
- ベストアンサー率66% (138/209)
回答No.2
- bluecampus
- ベストアンサー率66% (138/209)
回答No.1
お礼
回等ありがとうございました。
補足
返答ありがとうございます。 1.については値を入れ替える処理を行うと一度に見れなくなってしまうのでできれば避けたいです。 2.についてはほぼ全てのイベントプロシージャは標準モジュールに書いてあり、ユーザーフォームはインターフェースとして使用しています。 TEXT BOXのひとつひとつにイベントプロシージャを書いているわけではなくFrameでテキストボックスを20個単位くらいでくくり、そのうちのひとつのテキストボックスでkey downすると次のFrameが表示されるようにしてあります。(Visible=True) なのでユーザーフォームにはサブの呼び出しと上記のFrameの表示の程度のプロシージャなのですがどうでしょうか?