我遇到了问题,可以使用一些建议。我正在链接到Excel电子表格,然后尝试将该链接转换为表格。
我非常基本的功能如下
dim mypath as string
docmd.transferspreadsheet aclink, acspreadsheettypeexcel112xml, "importeddata", mypath, true
runcommand acCmdConvertLinkedTableToLocal
这给了我一个运行时错误2046命令或操作'ComvertLinkedTableToLocal'现在不可用。
因此,进行链接然后进行转换的原因是手动完成,它将消除正常导入会发生的所有转换错误,然后我有了基本的VBA脚本,这些脚本在Access中运行得更快。比Excel。
再次,任何帮助都将得到适当的感谢
Groundhog。
我相信您需要选择特定的链接表才能运行acCmdConvertLinkedTableToLocal
命令。链接后尝试类似的方法:
DoCmd.SelectObject acTable, "importeddata", True
DoCmd.RunCommand acCmdConvertLinkedTableToLocal
或者,您是否尝试过创建与电子表格结构匹配的空表(即使用文本字段而不是数字字段),以便在导入而不是链接时不会出现导入错误?