使用TransferSpreadsheet导入Excel电子表格时出错

时间:2014-12-16 03:09:59

标签: excel ms-access access-vba

我有一个例程可以帮助我在标准化工作表中找到一行单词。 根据单词的位置 - 例如,我在“A”列中搜索 它在第7行找到了这个词。

我现在知道我可以使用范围A8:M14作为我要导入到我的表中的数据,所以我创建了一个函数'GETBASELINE',只返回该字符串 - “A8:M14”

所以现在我有一个名为tbl_TEMP_Import的表,其中包含这些字段

BASELINE | OCT | NOV | DEC | JAN | FEB | MAR | APR | MAY | JUN | JUL | AUG | SEP

我称之为:

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "tbl_TEMP_Import", strPath, False, GetBASELINE(strPath, strSheet)

我收到错误2391字段“F1”在目标tbl_TEMP_Import中不存在

如果我将'has field name'更改为'True' 我收到错误3270'未找到属性'

我希望我能得到更好的调试。看起来似乎并不太复杂。

1 个答案:

答案 0 :(得分:0)

回答' True' for'有字段名称': 你必须给表格字段标题...所以GETBASELINE的代码必须等于" A7:M8" ......(我不确定14来自哪里)

A7:M7是字段名称 A8:M8是第一组值

回答'错误' for'有字段名称': 您必须更改字段名称,因为调用会引入临时字段名称,F1,F2等 手动,您可以更改名称。它也是可编程的。

无论如何,一旦您以一种方式调用脚本,请注意不要混淆'他们彼此!在拨打下一个

之前删除一个