【发布时间】:2013-12-26 11:15:54
【问题描述】:
我正在尝试在单元格中插入 VLOOKUP 公式。我什至还没有尝试替换参数。我使用此代码:
myCell.Offset(0, 4).Value = "=VLOOKUP(A2;AnotherWorksheet!$A$1:$B$231;2;FALSE)"
我收到一个错误:1004
如果我将确切的公式粘贴到单元格中,则该公式会被识别并接受... 有什么提示吗?谢谢!
【问题讨论】:
我正在尝试在单元格中插入 VLOOKUP 公式。我什至还没有尝试替换参数。我使用此代码:
myCell.Offset(0, 4).Value = "=VLOOKUP(A2;AnotherWorksheet!$A$1:$B$231;2;FALSE)"
我收到一个错误:1004
如果我将确切的公式粘贴到单元格中,则该公式会被识别并接受... 有什么提示吗?谢谢!
【问题讨论】:
首先,在分隔参数时使用, 而不是;。其次,您正在寻找.Formula 属性,而不是.Value。 .FormulaR1C1 可能有效,但为了准确起见,只需为您的VLOOKUP 使用A1 风格的公式写作。见下文。
代码:
Sub Voom()
Range("A1").FormulaR1C1 = "=VLOOKUP(A2,""AnotherWorksheet!$A$1:$B$231"",2,FALSE)"
End Sub
结果:
它显示#N/A,因为当然我没有可用的数据。 :)
对于您的确切代码,只需使用:
myCell.Offset(0, 4).Formula = "=VLOOKUP(A2,""AnotherWorksheet!$A$1:$B$231"",2,FALSE)"
希望这会有所帮助。
【讨论】:
您需要使用Formula 属性。
例如:
myCell.Offset(0, 4).Formula = "=VLOOKUP(A2,""AnotherWorksheet!$A$1:$B$231"",2,FALSE)"
来自 MSDN、Formula property 和 FormulaR1C1 property 文档。
【讨论】:
.Formula 而不是 .FormulaR1C1。两者都可以,但为了准确起见...... :)
.FormulaR1C1 也可以。我只需要将 aphoria 的 ; 更改为 ,。