Excel .公式1c1-Iferror(Vlookup运行时1004

Excel .公式1c1-Iferror(Vlookup运行时1004,excel,vba,Excel,Vba,当我取出IFERROR时,我的代码可以工作,但是当它在那里时,我得到运行时错误1004 有人知道为什么吗 Sub datacleanup() Dim masterBook As Excel.Workbook Dim dataSht As Worksheet Dim rowLength As Integer Dim ctrlPnl As Worksheet Application.ScreenUpdating = False Set masterBook = Excel.Workbooks(

当我取出IFERROR时,我的代码可以工作,但是当它在那里时,我得到运行时错误1004

有人知道为什么吗

Sub datacleanup()

Dim masterBook As Excel.Workbook
Dim dataSht As Worksheet
Dim rowLength As Integer
Dim ctrlPnl As Worksheet

Application.ScreenUpdating = False

Set masterBook = Excel.Workbooks("Working - Vendor Document Status Report.xlsm")
Set dataSht = masterBook.Worksheets("Data")
Set ctrlPnl = masterBook.Worksheets("Controlpanel")
dataSht.Activate

rowLength = dataSht.Range("A3").End(xlDown).Row

With Range("B3:B" & rowLength)
    .FormulaR1C1 = "=IFERROR(VLOOKUP(RC[-1],Controlpanel!R2C1:R100C6,3,False),"")"
    .Value = .Value
End With
Application.ScreenUpdating = True


End Sub

干杯

如果公式字符串中的
=IFERROR
部分出现错误,则必须使用“”来转义

改变

"=IFERROR(VLOOKUP(RC[-1],Controlpanel!R2C1:R100C6,3,False),"")"


谢谢Thinkingcap,我想这表明我是VBA的新手…这就成功了!很乐意帮忙,祝你好运!
"=IFERROR(VLOOKUP(RC[-1],Controlpanel!R2C1:R100C6,3,False),"""")"