vba - TransferSpreadsheet - 运行时错误 4298 - 指定范围
问题描述
我正在尝试使用 TransferSpreadsheet 将一个选项卡从一个 Excel 文件导入到一个可访问的表中。我的代码工作正常,直到我尝试在我想要引入的选项卡上指定一个范围。
当我在代码中包含“A:AH”时,出现以下错误:运行时错误 4298“您输入的表达式是其中一个参数的错误数据类型”
我已经用谷歌搜索了这个错误,但是所有指定范围的例子都有以下格式,所以我真的不知道我做错了什么。
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "Accounts_Listing", path, 1, "Summary!", "A:AH"
任何帮助将不胜感激,因为需要指定范围,因为上传的某些文件会带来空白列。
解决方案
根据Microsoft 文档,工作表名称没有TransferSpreadsheet
参数。您需要修改范围参数以包括工作表名称
的参数TransferSpreadsheet
如下:
TransferType
(acImport)SpreadsheetType
(12)TableName
(Accounts_Listing)FileName
(小路)HasFieldNames
(1)Range
(“总结!A:啊”)
请注意,您正在做的工作表名称没有参数。简而言之,您的工作表名称被评估为与您的错误一致的范围。将所有这些结合在一起,你应该有
DoCmd.TransferSpreadsheet acImport, 12, "Accounts_Listing", path, 1, "Summary!A:AH"
推荐阅读
- pine-script - 计算 pinescript 中 bar_index 之间的长度
- mysql - 如何使用 Golang MySQL 通过 cron 作业发送电子邮件?
- firebase - React Native Expo / Firebase 安全性
- python - Pandas 在 Windows 上操作数据帧时速度和内存使用不一致
- php - 如何使用沙特 ID 格式生成和验证随机 ID?
- vba - 如何监控多个文件夹?
- python - 如何在 Django 中更改 url
- python - 如何使列和行适合我估算的数字?
- javascript - 为什么在真实设备上查询 json 文件需要这么长时间,而在模拟器上是即时的?
- python - pip install upgrade 升级私有依赖失败