VBA在验证列表中添加IF公式时出错

时间:2017-09-22 11:54:21

标签: excel-vba excel-2007 vba excel

当我尝试通过vba代码添加IF公式时,我得到了一个"应用程序定义的或对象定义的"错误。我检查了所有参考文献,看起来是正确的。表格未受保护。对这个错误一无所知,非常感谢任何帮助。

    With Range("C3").Validation
    .Delete
    .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
    xlBetween, Formula1:="=IF(B3="""","""",'Sheet3'!$A$1:$A$2)"
    .IgnoreBlank = True
    .InCellDropdown = True
    .InputTitle = ""
    .ErrorTitle = ""
    .InputMessage = ""
    .ErrorMessage = ""
    .ShowInput = True
    .ShowError = True
End With

1 个答案:

答案 0 :(得分:0)

如果您要在Formula1:="=IF(COUNTBLANK(B3)=1,"""",'Sheet3'!$A$1:$A$2)"中查找空单元格,请尝试将公式更改为B3。如果B3不是空单元格,那么它没有错误。