excel - 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”
解决方案
发现了问题,尽管在公式中使用分号;
作为列表分隔符(根据您的国家/地区设置)vba 只接受逗号,
并将它们转换;
为公式中。
wbook.Sheets(1).Cells(7, 9).FormulaR1C1 = "=VLOOKUP(RC[-2],'C:\Users\xxx\Documents\RH.xlsx'!RHr,2)"
推荐阅读
- sublimetext3 - 与 sublime 热键冲突
- webpack - 对 html-webpack-plugin 使用插值
- asp.net - 使用 adodb.recordset 和 get 方法从 vb.net 调用 asp.net 文件时出现问题
- php - 如何更改菜单的数组?
- docker - 在 docker-compose 中链接两个容器
- java - 我想在使用共享首选项生成的 ArrayList 中搜索输入字符串
- reactjs - Nodejs Api数据未保存到reactjs中的数组
- php - 请确认一个正则表达式以从字符串末尾剥离可选数字?
- java - 删除具有继承的实体不适用于弹簧数据
- ansible - 与 Stat 和 Command 模块调试语句相关的 Ansible 错误