Excel VBA VLOOKUP公式编译错误

Excel VBA VLOOKUP公式编译错误,excel,vba,vlookup,Excel,Vba,Vlookup,我总是有一个编译错误: 预期:州际会议结束 并始终向我显示代码的这一部分(“F1:H66”) 当双引号出现在字符串中时,请将其加倍: “=VLOOKUP(RC[-4],第2页。范围(“F1:H66”),第3页,假) -------------------------------------------------使用Chr(34)使“更易于阅读 其次,尽量避免使用Select和ActiveCell,而可以使用直接测距法,请参见下面的代码: Range("G31").FormulaR1C1 = "

我总是有一个编译错误: 预期:州际会议结束 并始终向我显示代码的这一部分(“F1:H66”)


当双引号出现在字符串中时,请将其加倍:

“=VLOOKUP(RC[-4],第2页。范围(“F1:H66”),第3页,假)

-------------------------------------------------

使用
Chr(34)
使
更易于阅读

其次,尽量避免使用
Select
ActiveCell
,而可以使用直接测距法,请参见下面的代码:

Range("G31").FormulaR1C1 = "=VLOOKUP(RC[-4],Sheet2.Range(" & Chr(34) & "F1:H66" & Chr(34) & "),3, False)"

请尝试使用此代码。您可以根据需要调整单元格值

NewValue = Application.WorksheetFunction.VLookup( Range("G31"), Range("F1:H66"), 3, False )
另一种方法是使用
“=VLOOKUP(RC[-4],表2!R1C6:R66C8,3,False)”


这将给出公式:
=VLOOKUP(C31,Sheet2!$F$1:$H$66,3,FALSE)

在这里很容易看到错误,因此,请查看公式上的文本颜色。在“”之间是红色,在范围上是黑色,然后是红色。在大多数IDE中(可能是全部)你应该仔细观察文本的颜色变化。这可能是正确的,但大多数情况下颜色变化是不好的。不幸的是,在VBA编辑器中没有这样的奢侈,但它也有。谢谢你…这就是为什么我问问题出在哪里,因为我在VBA方面没有经验,我看到VBA编辑器只在keywor中改变颜色Notepad++可以解决这个问题。
NewValue = Application.WorksheetFunction.VLookup( Range("G31"), Range("F1:H66"), 3, False )