過去ログ

                                Page     771
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼テキストボックスが未入力の場合  taka 03/2/19(水) 2:14
   ┗Re:テキストボックスが未入力の場合  biginner 03/2/19(水) 6:31
      ┗Re:テキストボックスが未入力の場合  taka 03/2/19(水) 23:42

 ───────────────────────────────────────
 ■題名 : テキストボックスが未入力の場合
 ■名前 : taka
 ■日付 : 03/2/19(水) 2:14
 -------------------------------------------------------------------------
   またまた御世話になります。

会員の情報をユーザーフォームで入力し、
シートに貼り付けるというものがある場合に、
テキストボックスに未入力がある時には、
「入力してください」というダイアログをだし、
“OK”をクリックすると入力済みの部分はそのままで、
未入力部分にカーソルを合わせて入力のフォームに戻る。
というような方法はありますか?

長々となってしまいましたが、ご教授宜しくお願いします。
 ───────────────────────────────────────  ■題名 : Re:テキストボックスが未入力の場合  ■名前 : biginner  ■日付 : 03/2/19(水) 6:31  -------------------------------------------------------------------------
   ▼taka さん:

おはようございます。
こんな感じではどうでしょうか?

Private Sub CommandButton1_Click()

txtboxname = Array("会員番号", "氏名", "住所")

For i = 0 To UBound(txtboxname)
  With Me.Controls(txtboxname(i))
    If .Value = "" Then
      MsgBox .Name & "が入力されていません"
      .SetFocus
      Exit Sub
    End If
  End With
Next i

(シートへの貼り付け処理)
Unload UserForm1

End Sub
 ───────────────────────────────────────  ■題名 : Re:テキストボックスが未入力の場合  ■名前 : taka  ■日付 : 03/2/19(水) 23:42  -------------------------------------------------------------------------
   biginnerさんありがとうございます。
ばっちり解決しました!
また分からないことがありましたら、ぜひ、
よろしくお願いしますm(__)m
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 771