为什么VBA将'范围'放在范围内而不仅仅是范围内

Wou*_*erd 1 excel vba excel-vba

使用VBA将公式放入单元格中

    Range("H2").Select
    ActiveCell.FormulaR1C1 = _
        "=IFERROR(VLOOKUP(RC[-6],CompanyUserEntries!B2:X" & URowCount & ",1,TRUE),"""")"
Run Code Online (Sandbox Code Playgroud)

但Excel最终将其转化为此

=IFERROR(VLOOKUP(B2;CompanyUserEntries!'B2':'X12';1;TRUE);"")
Run Code Online (Sandbox Code Playgroud)

范围内的符号导致公式不起作用.知道如何在不破坏我的公式的情况下正确引用这个范围吗?

Vin*_*t G 5

您不能在同一公式中混合使用R1C1和A1表示法.尝试仅使用R1C1表示法:

    ActiveCell.FormulaR1C1 = _
"=IFERROR(VLOOKUP(RC[-6],CompanyUserEntries!R2C2:R" & URowCount & "C24,1,TRUE),"""")"
Run Code Online (Sandbox Code Playgroud)