Excel VBA質問箱 IV

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

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


13618 / 13646 ツリー ←次へ | 前へ→

【4534】ユーザーフォームのTextBoxが未入力の時にストップするには EBI 03/3/25(火) 22:35 質問
【4538】Re:ユーザーフォームのTextBoxが未入力の... ポンタ 03/3/26(水) 8:33 回答
【4592】Re:ユーザーフォームのTextBoxが未入力の... EBI 03/3/27(木) 20:29 お礼

【4534】ユーザーフォームのTextBoxが未入力の時に...
質問  EBI E-MAIL  - 03/3/25(火) 22:35 -

引用なし
パスワード
   データ入力をするのにユーザーフォームを作りました。
12個ほどのTextBoxがあるのですが、必ず入力しないといけないデータを、もし入力忘れたときにメッセージを出してストップさせるにはどうすればいいのでしょうか。
「本人とか期限」を必ず入力させるようにしたいのですが。

Private Sub cmdok_Click()

ActiveCell.Value = 顧客番号.Value
ActiveCell.Offset(0, 1).Activate
ActiveCell.Value = 本人.Value
ActiveCell.Offset(0, 1).Activate
ActiveCell.Value = 期限.Value
ActiveCell.Offset(0, 1).Activate
   ・
   ・
   ・

ActiveCell.Offset(1, -11).Activate

Unload 新規データ入力

End Sub

【4538】Re:ユーザーフォームのTextBoxが未入力の...
回答  ポンタ  - 03/3/26(水) 8:33 -

引用なし
パスワード
   私が良くやる方法です。

入力漏れや、不正な値をチェックし、問題がある場合だけ、
変数"Mes"にメッセージの内容を設定します。

変数"Mes"にメッセージが設定されていたら、入力されたデータに問題あり、
ということなので、
Exit Sub
で処理を中止します。

お試しください。

Private Sub cmdok_Click()
  Dim Mes As String

  If 本人.Value = "" Then
    Mes = "「本人」は必ず入力してください"
  ElseIf 期限.Value = "" Then
    Mes = "「期限」は必ず入力してください"
  End If
  If Mes <>"" Then
    MsgBox (Mes)
    Exit Sub
  End If
     :
     :
     :

【4592】Re:ユーザーフォームのTextBoxが未入力の...
お礼  EBI E-MAIL  - 03/3/27(木) 20:29 -

引用なし
パスワード
   思い通りの結果で出来ました。ありがとうございました。

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