ユーザーが3つのフィールドに入力する必要があるユーザーフォームを作成しました。マクロは、UserForm_Initialize()
イベントでこれらのフィールドの値を自動検出し、見つかった値を3つのフィールドに表示しますが、ユーザーはそれらを変更できます。ただし、自動検出には数秒かかり、ユーザーフォームの表示が遅れます。私は、自動検出プロシージャの前にフィールドを空白で表示するUserFormをしたいと思います。そして、自動検出プロシージャがフィールドを自動的に埋めるようにしてください。これを行う最善の方法は何でしょうか?ユーザーフォームを非モーダルにすると、ユーザーの入力を待たずにマクロが実行されるため、問題があります。私は "自動検出"ボタンを持っていたくない:これは自動的に行われなければならない。ユーザーフォームが描画された後に自動的にコードを実行します。
答えて
はInitialize()
:)
Private Sub UserForm_Activate()
End Sub
フォロー
感謝の代わりに
Activate()
イベントを使用してください!それは動作しますが、バグがあるようです。マクロが完了するまで、ダイアログはすべて白く描画されます。スクリーンショット
いいえこれを試してみてください:)バグではありません(ダイアログが灰色でなければなりません)。以下に示すようにDoevents
を追加します。
Private Sub UserForm_Activate()
UserForm1.ProgressBar1.Value = 0
starttime = Timer
While Timer - starttime < 1
UserForm1.ProgressBar1.Value = (Timer - starttime) * 100
DoEvents
Wend
End Sub
HTH
シド
私はタイマーを使用することをお勧めします。入力フィールドが無効で空の状態でフォームを開き、タイマーを数百ミリ秒以内に起動するように設定します。これにより、フォームがすぐに表示されるはずです。タイマーのティックイベント内で自動検出を行い(最初にタイマーを無効にする)、フィールドを有効にして検出された値を入力します。
これを行うための簡単な方法があります...あなたのユーザーフォームに
1)あなたが希望するマクロを実行します新しい「コマンドボタン」を作成トリガーする。受信します
2)これは、「目に見えない」コマンドボタンを作成します...ボタンは「のTabIndex」パラメータが0であることを確認してください)の高さと
3~0ボタンの幅を設定します。フォームが開くとすぐにフォーカスします。どのように動作する「Application.SendKeys 『〜』」
...
コマンドボタン作成 - ユーザーフォームがラインに入る「ショーは」ことがすぐにコマンドの前に呼び出すルーチンでは
4)、 in(1)は、他のwxceptと同じように有効なコントロールであり、マウスボタンで表示またはクリックすることはできません。 'SendKeys'コマンドは、キーボードバッファに保存されている左マウスのキーのクリックを複製し、フォームが読み込まれるまで表示します。これは、マウスのクリックとまったく同じ効果があり、必要なマクロを実行します。
複数の場所からマクロを呼び出していて、呼び出し元に応じて異なるアクションを実行する場合は、複数の「不可視」ボタンを追加し、その前に「{Tab}」を追加することができます"〜"文字を使用して、使用可能なコントロールにフォーカスを移動します。例えば'Application.SendKeys "{Tab} {Tab}〜"' 'は、' TabIndex 'パラメータを1に設定してボタンをアクティブにします。 'TabIndex'パラメータは4などに設定されます。
RF
- 1. Rspec。テスト後にテストされたコードが自動的に起動します
- 2. ロータスノーツ - 式を実行した後にボタンが自動的に削除される
- 3. wxPython:動的描画された画像が壊れます
- 4. アプリを実行した後にファイルを自動的にコピー
- 5. ruby restartスクリプトは自動的に実行が終了すると自動的に実行されます
- 6. 毎時の後にPHPを自動的に実行します
- 7. JQuery関数は自動的に自動実行/イベントが自動的にトリガされますか?
- 8. 自動的にクリックするだけで自動的にクリックされますが、最初の手動でクリックした後に自動クリックがトリガーされます
- 9. Javascriptイメージがオフスクリーンキャンバスに描画された後でキャンバスに描画されない
- 10. Visual Studioで保存した後に実行可能な自動実行コード
- 11. 3分後にバックグラウンド実行が自動的に終了する
- 12. SVN:リポジトリが更新されるたびに自動的に実行される
- 13. Apache Zeppelin:起動時に自動的にコードを実行していますか?
- 14. Googleスクリプトは手動でのみ実行されますが、自動的には実行されません。
- 15. JScrollPaneのJTableはスクロール時に自動的に再描画されません
- 16. Javascript関数が実行され、1秒後に自動的に削除されます。
- 17. git fetchを実行した後にコードがダウンロードされない
- 18. C#スプライトバッチに変換行列を追加した後に描画メソッドが描画されない
- 19. なぜRubyスクリプトを実行すると、クラス内のコードが自動的に実行されるのですか?
- 20. jarアプリを実行した後にcomandプロンプトが自動的に表示される
- 21. バック面が描画されているとき、法線は自動的に元に戻されますか?
- 22. Javascript - onclickイベントは自動的に実行されます
- 23. java paint()は自動的に実行されますか?
- 24. AWS信託アドバイザーは自動的に実行されますか?
- 25. 定期的に実行されているスレッドのコードの自発的実行
- 26. Android/COSU:インストール後にアプリが自動実行される方法
- 27. PHPでメソッドを呼び出すと、呼び出された後に自動的にコードが実行されます。可能?
- 28. インストール直後に自動的にBlackBerryアプリケーションを実行する
- 29. ダウンロード後にファイルを自動的に実行する方法
- 30. nodejs、ファイルが変更されたときに自動的にテストを実行
ありがとう!それは動作しますが、バグがあるようです。マクロが完了するまで、ダイアログはすべて白く描画されます。 [screenshot](http://i.imgur.com/DbN70.jpg)(ダイアログは灰色でなければなりません)。 – Cutter
使用しているコードを表示してください。 –
[Pastebin](http://pastebin.com/aEkKPbCN)(コメントにコードを投稿する方法を理解できませんでした)これは現時点でのテスト用です。 – Cutter