Excel VBA質問箱 IV

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

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


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

【17957】テキストボックスの値が指定以外出たらエ... さる 04/9/11(土) 0:20 質問[未読]
【17960】Re:テキストボックスの値が指定以外出たら... かみちゃん 04/9/11(土) 8:16 回答[未読]
【17982】Re:テキストボックスの値が指定以外出たら... さる 04/9/12(日) 0:08 お礼[未読]
【17976】Re:テキストボックスの値が指定以外出たら... こもれび 04/9/11(土) 20:46 発言[未読]
【17983】Re:テキストボックスの値が指定以外出たら... さる 04/9/12(日) 0:11 お礼[未読]

【17957】テキストボックスの値が指定以外出たらエ...
質問  さる E-MAIL  - 04/9/11(土) 0:20 -

引用なし
パスワード
   テキストボックスの値が(1,2,3,4)だけ入力します。もし0とか5・6・・以外入力したらエラー表示してフォーカスしたい。

この方法はありますか?教えてくれませんか?

テキストボックスはTextBox 5〜62です。
For i = 5 To 62
TextBox(i) = ??

調べてみたが参考など載せていませんがどなたが教えてくださるようお願いします。

【17960】Re:テキストボックスの値が指定以外出た...
回答  かみちゃん  - 04/9/11(土) 8:16 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>テキストボックスの値が(1,2,3,4)だけ入力します。もし0とか5・6・・以外入力したらエラー表示してフォーカスしたい。

もしかして、一気な入力チェックをしようとしているのでしょうか?
次の例は、その都度入力チェックをする方法です。

Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
 If TextBox1.Value < 1 Or TextBox1.Value > 4 Then
  MsgBox "テキストボックスの値は1、2、3、4のいずれかとしてください", vbCritical
  Cancel = True
 End If
End Sub

質問の意図と違っていましたら、すみません。

【17976】Re:テキストボックスの値が指定以外出た...
発言  こもれび  - 04/9/11(土) 20:46 -

引用なし
パスワード
   こもれびです

以前質問されていたVBAマクロとひょっとしたら同じマクロではないでしょうか?
そのような場合はURLを示されたほうが、回答してくださる方も判りやすいと
思います。

今回の問題は、相当量のテキストボックスに入力される文字の判定ということですが、最初にさるさんが記述された方法ですと特にミス入力が複数あった際に
それを修正するために「ミス入力の或るテキストボックスを探す」という手間
が発生してしまいます。
よって、検出する方法としてはかみちゃんさんが回答されている方法がよいと
思います。

【17982】Re:テキストボックスの値が指定以外出た...
お礼  さる E-MAIL  - 04/9/12(日) 0:08 -

引用なし
パスワード
   ▼かみちゃん さん:
ありがとうございました。

成功させました。

いつもお世話になって助かりました。ありがとうございました。

【17983】Re:テキストボックスの値が指定以外出た...
お礼  さる E-MAIL  - 04/9/12(日) 0:11 -

引用なし
パスワード
   ▼こもれび さん:
説明不足で申し訳はありません。
一週間前なのに覚えてくれて本当に驚いた。
確かに前の続きです。二人とも暖かい見守ってくれて
ありがとうございました。

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