Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7814 / 13644 ツリー ←次へ | 前へ→

【36684】Do Loop について ワイン 06/4/7(金) 22:19 質問[未読]
【36685】Re:Do Loop について Kein 06/4/7(金) 22:37 発言[未読]
【36686】Re:Do Loop について ワイン 06/4/7(金) 23:06 お礼[未読]

【36684】Do Loop について
質問  ワイン  - 06/4/7(金) 22:19 -

引用なし
パスワード
   ユーザーフォームにある、コンボボックスに入力されたものを一度メッセージボックスにて確認し、いいえならもう一度ユーザーフォームに戻り、コンボボックスの
中身をそのまま残し、同じ処理を続けたいのですが、下記のコードだと、メッセージボックスが何度もでてきます。どこをどのように変えたらよろしいのでしょうか?

Dim maker As String
Dim hinnbann As String
Dim atumi As String
Dim sunnpou As String
Dim kosuu As Variant
Do

maker = ComboBox1.Text
hinnbann = ComboBox2.Text
atumi = ComboBox3.Text
sunnpou = ComboBox4.Text
kosuu = ComboBox5.Text
Rtn = MsgBox(maker & "/" & hinnbann & "/" & atumi & "/" & sunnpou & "/" & kosuu & "個でよろしいですか?", vbYesNo, SoftName)
Loop While Rtn = vbNo

Sheets("data").Select
  Range("A2").FormulaR1C1 = maker
  Range("B2").FormulaR1C1 = hinnbann
  Range("C2").FormulaR1C1 = atumi
  Range("D2").FormulaR1C1 = sunnpou
  Range("E2").FormulaR1C1 = kosuu
  Unload Me
Worksheets("menu").Activate
  MsgBox "入力完了", vbOKOnly, SoftName
    End Sub

【36685】Re:Do Loop について
発言  Kein  - 06/4/7(金) 22:37 -

引用なし
パスワード
   ループ構造の中では、いったんユーザーフォームに戻ってコンボボックスのリストを
選択し直す、という操作は出来ません。従って Do〜Loopを止めて
If Rtn = vbNo Then Exit Sub というように中止するしかないでしょう。
どうしても繰り返したいなら、OnTime で1分ぐらいのインターパルを作って、
再帰呼び出しするようなプログラムにするぐらいです。

【36686】Re:Do Loop について
お礼  ワイン  - 06/4/7(金) 23:06 -

引用なし
パスワード
   ありがとうございます。
色々考えた結果この機能事態省くことにしました。

7814 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free