Excel VBA将公式从另一个已关闭工作簿添加到具有命名区域的单元格(运行时错误';1004';)

Excel VBA将公式从另一个已关闭工作簿添加到具有命名区域的单元格(运行时错误';1004';),excel,vba,runtime-error,Excel,Vba,Runtime Error,我需要创建新的工作簿(wbook)并从当前数据中填充数据-这不是问题。 我需要从另一个文件(第三个)在wbook中添加一些数据。 我试着用VLOOKUP =VLOOKUP(RC[-2];'C:\Users\xxx\Documents\RH.xlsx'!RHr;2) 细胞内正确工作 wBook.Sheets(1).Cells(7, 9).FormulaR1C1 = "=VLOOKUP(RC[-2];'C:\Users\xxx\Documents\RH.xlsx'!RHr;2)" 返回运行时错误

我需要创建新的工作簿(wbook)并从当前数据中填充数据-这不是问题。 我需要从另一个文件(第三个)在wbook中添加一些数据。 我试着用VLOOKUP

=VLOOKUP(RC[-2];'C:\Users\xxx\Documents\RH.xlsx'!RHr;2)
细胞内正确工作

wBook.Sheets(1).Cells(7, 9).FormulaR1C1 = "=VLOOKUP(RC[-2];'C:\Users\xxx\Documents\RH.xlsx'!RHr;2)"

返回运行时错误“1004”

发现问题,尽管使用了分号
作为公式中的列表分隔符(根据您的国家/地区设置),vba只接受逗号
,并将其转换为
在公式中

wbook.Sheets(1).Cells(7, 9).FormulaR1C1 = "=VLOOKUP(RC[-2],'C:\Users\xxx\Documents\RH.xlsx'!RHr,2)"

不工作。我确信这里面有一些东西:“C:\Users\xxx\Documents\RH.xlsx”!Rhrra除了说“不工作”没有告诉我什么,你能告诉我发生了什么和没有发生什么吗?@VjatšeslavObmjotko向我道歉,我对问题判断错误。我已经更新了我的答案,应该可以了。谢谢。我完全忘记了逗号,我使用非美国格式)没问题。还帮助我更改列表分隔符设置以测试我的答案。将帮助您将其设置为
,如果您对此比较满意的话。