- ベストアンサー
EXCELのユーザーフォームで入力規制をしたい
EXCELのユーザーフォームで、テキストボックスに、例えば「日付のみ入力できる」のような入力規制をしたいのですが、プロパティのどこかでできるのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ユーザーフォームのことですよね。「入力規則」なんかのレスがありましたが?? まぁ、VBAで処理することになると思いますよ。 例えば、こんな感じです。 Private Sub TextBox1_AfterUpdate() If Not IsDate(TextBox1.Text) Then MsgBox "「日付」と認識出来ません。", vbCritical SendKeys "+{TAB}" End If End Sub
その他の回答 (3)
- ja7awu
- ベストアンサー率62% (292/464)
回答No.4
> やはりコードに書くしか無いのでしょうか。 そう思います。 > 半角、全角などは、プロパティのIMEModeで設定できますよね。 それは、その通りですが、内容までの制限は無理でしょう。
- rufas
- ベストアンサー率17% (8/45)
回答No.2
入力規制を適用した範囲を指定して、 ツールメニューの「データ」→「入力規則」 で出来ますよ。 エラーメッセージのアイコンや、メッセージ内容も設定できます。
- laputart
- ベストアンサー率34% (288/843)
回答No.1
メニューバーの「データ」で上から5番目あたりに 「入力規則」があります。ここから日付を選んで 期間を設定します。
補足
やはりコードに書くしか無いのでしょうか。半角、全角などは、プロパティのIMEModeで設定できますよね。