【VBA】日付のみ入力できるようにする

VBAで
 日付のみ入力可にする方法
を記載します!

入力できる値を制限することで、
誤入力を防止することが出来ます!

VBAコード

ここでは例として、シート「sample」のセルC列「入社日」に対し、日付のみ入力可にします。

Option Explicit

Sub sample()

    With Worksheets("sample").Range("C3:C5").Validation
        '既存の設定をクリア
        .Delete
        '日付のみ入力可にする
        .Add Type:=xlValidateDate, _
                Operator:=xlGreaterEqual, _
                Formula1:="1900/1/1", _
                AlertStyle:=xlValidAlertStop
        'エラータイトル
        .ErrorTitle = "入力エラー"
        'エラーメッセージ
        .ErrorMessage = "日付を入力してください。"
    End With
    
End Sub

「Type」に「xlValidateDate」を指定することで、日付のみを入力可にすることが出来ます。

実行結果

シート「sample」のセルC列「入社日」に日付以外(=文字列)の入力を試みると、エラーとなり入力不可であることが確認できました。

タイトルとURLをコピーしました