私はVB.NETからセル(範囲)をExcelに適用するために日付検証を適用しています。VB.NetからExcelセルに日付検証を適用する
Private Sub DateValidExcelRule(ByVal worksheet As SpreadsheetGear.IWorksheet, ByVal DateRange As String)
Dim dt As Date = CDate("1/1/1900")
worksheet.Range(DateRange).Validation.Delete()
worksheet.Range(DateRange).Validation.Add(ValidationType.Date, ValidationAlertStyle.Stop, ValidationOperator.Greater, dt, Nothing)
worksheet.Range(DateRange).NumberFormat = "mm/dd/yyyy"
worksheet.Range(DateRange).Validation.IgnoreBlank = True
worksheet.Range(DateRange).Validation.InputTitle = "Excel Validation"
worksheet.Range(DateRange).Validation.ErrorTitle = "Error in Date"
worksheet.Range(DateRange).Validation.InputMessage = "Note: only date values here"
worksheet.Range(DateRange).Validation.ErrorMessage = "Enter valid Date"
worksheet.Range(DateRange).Validation.ShowInputMessage = True
worksheet.Range(DateRange).Validation.ShowError = True
End Sub
問題:
Iは整数7777
4桁の数字を入力すると、正しくメッセージEnter Valid Date
を示す検証され、私は5桁77777
を入力すると、それは値を受け入れ、12/10/2112
値に変換し、表示されませんエラーメッセージ。
ここでは、セルの値を任意の日付形式mm/dd/yyyy
に検証したいと思っています。
私に教えてください、私は正しい方法で行っていますか?