• ベストアンサー

EXCELのユーザーフォームで入力規制をしたい

EXCELのユーザーフォームで、テキストボックスに、例えば「日付のみ入力できる」のような入力規制をしたいのですが、プロパティのどこかでできるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.3

ユーザーフォームのことですよね。「入力規則」なんかのレスがありましたが?? まぁ、VBAで処理することになると思いますよ。 例えば、こんな感じです。 Private Sub TextBox1_AfterUpdate()   If Not IsDate(TextBox1.Text) Then     MsgBox "「日付」と認識出来ません。", vbCritical     SendKeys "+{TAB}"   End If End Sub

qno
質問者

補足

やはりコードに書くしか無いのでしょうか。半角、全角などは、プロパティのIMEModeで設定できますよね。

その他の回答 (3)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.4

> やはりコードに書くしか無いのでしょうか。 そう思います。 > 半角、全角などは、プロパティのIMEModeで設定できますよね。 それは、その通りですが、内容までの制限は無理でしょう。

  • rufas
  • ベストアンサー率17% (8/45)
回答No.2

入力規制を適用した範囲を指定して、 ツールメニューの「データ」→「入力規則」 で出来ますよ。 エラーメッセージのアイコンや、メッセージ内容も設定できます。

  • laputart
  • ベストアンサー率34% (288/843)
回答No.1

メニューバーの「データ」で上から5番目あたりに 「入力規則」があります。ここから日付を選んで 期間を設定します。

関連するQ&A