gpt4 book ai didi

excel - 使用 ADO 打开包含宏 (.xlsm) 的 Excel 工作簿并运行宏

转载 作者:行者123 更新时间:2023-12-02 21:34:48 25 4
gpt4 key购买 nike

我一直在使用 ADO 处理许多 Excel .xls 和 .xlsx 工作簿,没有任何问题。最近,我尝试处理 .xlsm 工作簿以加载到 Access 数据库。该工作簿包含多个宏,每次用户打开桌面版本的 Excel 时都会运行这些宏。宏用“今天”数据更新“昨天”数据。不幸的是,当我以编程方式阅读工作簿时,ADO 返回“昨天”的数据。这对我来说意味着当我使用 ADO 打开工作簿时宏没有运行。有什么建议。希望我不需要重写代码来打开 Excel 实例来处理工作簿。

最佳答案

ADO 仅访问工作簿中保存的数据。在 Excel 中打开工作簿时,没有任何 vba(或任何其他)代码可以动态执行任何操作。 Excel 宏仅当工作簿在应用程序界面中打开时才能运行。

您的流程需要复制宏正在执行的操作才能更新工作表数据,或者,是的,确实,您需要首先在 Excel 环境中打开工作簿并执行宏,然后保存更改到工作簿。

关于excel - 使用 ADO 打开包含宏 (.xlsm) 的 Excel 工作簿并运行宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35231926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com