我想通過使用一個循環的執行列表的數據驗證,但我在這條線的錯誤1004拋出:VBA與數據驗證列表循環
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=lista" & i
這是整個代碼:
Sub sampllle()
For i = 2 To 6
With Sheets("HSZI AD").Range("H972:H978").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=lista" & i
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Next i
End Sub
.delete函數沒有保存在那裏,你是對的。我希望單元格h972-h978是數據驗證列表,其中公式分別是lista2,lista3,它們是現有的已命名範圍 –
您的意思是說H972有lista2,H973有lista3等?在這種情況下,H978將有lista8超出你的循環? – SJR
是的,但問題在於addtpye行。如果它超出我的循環,它仍然會說同樣的錯誤。 –