【问题标题】:Access VBA Convert Linked Table to Local访问 VBA 将链接表转换为本地
【发布时间】:2019-11-25 19:40:25
【问题描述】:

我遇到了问题,可以使用一些建议。我正在链接到一个 Excel 电子表格,然后我正在尝试将该链接转换为表格。

我的基本功能如下

dim mypath as string

docmd.transferspreadsheet aclink, acspreadsheettypeexcel112xml, "importeddata", mypath, true
runcommand acCmdConvertLinkedTableToLocal

这给了我一个运行时错误 2046 命令或操作“ComvertLinkedTableToLocal”现在不可用。

因此,进行链接然后进行转换的原因是手动完成时,它将消除正常导入会发生的所有转换错误,然后我的基本 VBA 脚本似乎运行得更快访问比 Excel。

再次感谢任何帮助

土拨鼠。

【问题讨论】:

    标签: vba ms-access import


    【解决方案1】:

    我相信您需要选择一个特定的链接表才能运行acCmdConvertLinkedTableToLocal 命令。链接后尝试这样的事情:

    DoCmd.SelectObject acTable, "importeddata", True
    DoCmd.RunCommand acCmdConvertLinkedTableToLocal
    

    或者,您是否尝试过创建一个与电子表格结构匹配的空表(即使用文本字段而不是数字字段),以便在导入而不是链接时不会出现导入错误?

    【讨论】:

    • 按描述工作。如此愚蠢的错过了我的一步。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 2013-03-30
    • 2016-08-22
    相关资源
    最近更新 更多