ユーザーフォームを勉強し始めました。
標準モジュールに、
sub oya()
userform1.show
end sub
として、userform1を表示しています。
そしてuserform1で、諸々の設定をしています。
oyaでは、この設定を使って作業をします。
ここで質問です。
oyaの作業は、userform1で設定した内容を使うため、
処理が終わるのを待つ必要がありますが、
その書き方が分かりません。
今現在は、単純にuserform1.showの下に処理を書いているので、
設定する前に空欄を使うような状況になってしまっています。
sub oya()
userform1.show
処理ロジック
end sub
分かりにくいでしょうが、
宜しくご指導下さい。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>処理が終わるのを待つ必要があります
その「処理」ってのが具体的に「何」なのか、そして肝心の「oyaの作業」って何なのか、何も情報が無いんですが。
【考え方その1】
ご相談の書き振りを素直に読むなら
sub macro1()
Userform1.show
’「前処理」を行う
’「親の作業」を行う
end sub
のように、順繰り記述し実行させるだけです。
【違う考え方】
まずユーザーフォームを表示する
sub macro1()
userform1.show
end sub
その後、手作業でもなんでも必要に応じて「前処理」を行う
前処理が終わったら、コマンドボタンでも押させて「親の処理」を実行させる
【別の考え方】
sub macro1()
laod userform1
’「前処理」を行う
userform1.show
’「親の処理」を行う
end sub
ユーザーフォームをいきなりshowしちゃう人が実際多いですが、本来(?)はまずloadしてユーザーフォームを実装し、必要な「前処理」を施した後にshowします。
またUserForm_Initializeイベントを併用し、ロードの直後にイニシャライズイベントで「前処理」を行い、その後showするような方法も利用できます。
この回答への補足
色々有り難うございました。
以下で解決しました。
Do While userform1.visible
DoEvents
Loop
お世話になりました。
お世話になります。
本プログラムはユーザーが自分のデータを入力することで、
結果が返る。という代物です。
そして本プログラムの処理部分をoyaと称してコードしています。
これまでは、ユーザーからの情報をinputboxで受けていたのですが、
質問に書いたように、userformを勉強しようと思い、
inputbox部分をuserform1に置き換えたということです。
inputboxなら、上から下に制御が流れますので問題なかったのですが、
userform1にしたら、showしたと同時に制御が流れてしまうので、
useroform1による情報の入力が済んだことを確認して、
後続処理を開始したいと。
そのため、同期を取りたいと質問しました。
ズバリ、分からないなりにイメージですが
Do While userform1処理中
DoEvents
Loop
のようなことがやりたいのです。
userform1がunloadされた情報が調べられれば解決ですが。
分かりにくい説明で恐縮です。
引き続き宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Excel(エクセル) ハイパーリンクの削除について 2 2022/11/10 07:32
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サンドイッチマンの番組全く面...
-
トミーズ雅と中川家剛
-
D(E)カップの中学生が半袖の体...
-
「びっくり!くりくりくりっく...
-
昔の吉本新喜劇で笑いながら首...
-
VBの基本的な質問ですが・・・
-
戦国武将好きの女性タレント(...
-
ジャルジャルのこのネタの意味...
-
ハーバルエッセンスのCM(yes...
-
桂小枝の素顔
-
芸能界っていつまでが若手?
-
お笑い芸人がよく言う『営業』...
-
9月27日に放送されたネプリーグ...
-
オレたちひょうきん族の貧乏3人組
-
ダンディ坂野の奥さんって顔出...
-
品川さんは何をしたの?。
-
「冬の華」を歌っていたまこうは?
-
元自衛隊芸人やす子
-
松尾坂内
-
太って不健康そうで一番早死に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
へらちょんぺ
-
D(E)カップの中学生が半袖の体...
-
サンドイッチマンの番組全く面...
-
ロバートの秋山さんの芸が気持...
-
トミーズ雅と中川家剛
-
「びっくり!くりくりくりっく...
-
彼氏が車をぶつけて修理に20万...
-
伊藤理佐さんの最初の旦那さんは?
-
元自衛隊芸人やす子
-
ハーバルエッセンスのCM(yes...
-
昔の吉本新喜劇で笑いながら首...
-
人 家 員 者 の意味用法を...
-
上沼恵美子はあまりに性格悪い...
-
キラとシン
-
チャンネル変えるレベルの芸能人
-
form1 hotkey closing
-
チョコボールのキョロちゃんの...
-
お笑い芸人がよく言う『営業』...
-
VBの基本的な質問ですが・・・
-
美味しそうじゃなくて美味しいの!
おすすめ情報