0
我正在使用參考表來保存變量以定義日期驗證。我已經使用類似的代碼來定義來自參考表的W/O問題的列表驗證。看起來我有一個問題,即使用表驅動的值爲OPERATOR賦值。任何援助讚賞。使用變量來在Excel中使用驗證VBA:使用變量來定義運算符
For Each c In dateFields
fieldName = "entry_" & c.Value
validateOperator = "xl" & dropDownSh.Cells(c.Row, c.Column + 1).Value 'list of operator values, e.g., "Between", etc.
validateStart = dropDownSh.Cells(c.Row, c.Column + 2).Value
validateStop = dropDownSh.Cells(c.Row, c.Column + 3).Value
If validateStop = "" Then validateStop = validateStart
MsgBox (fieldName & ":" & validateList)
Range(fieldName).Select
With Selection.Validation
.Delete
If validateOperator = "xlBetween" Then
.Add Type:=xlValidateDate, _
AlertStyle:=xlValidAlertStop, _
Operator:=validateOperator, _
Formula1:=validateStart, _
Formula2:=validateStop
Else
.Add Type:=xlValidateDate, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlGreaterEqual, _
Formula1:=validateStart
End If
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Next c
那麼你的問題發生在哪裏?通過代碼步驟 – user1