繁体   English   中英

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

[英]Opening Excel workbook containing macros (.xlsm) using ADO and getting macros to run

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM