首页 > 解决方案 > VBA 将公式添加到具有来自另一个已关闭工作簿的命名区域的单元格(运行时错误“1004”)

问题描述

我需要创建新工作簿(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”

标签: excelvbaruntime-error

解决方案


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

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

推荐阅读