【发布时间】:2016-03-18 10:54:02
【问题描述】:
我正在使用 C++ 为办公文件生成缩略图。我使用类似于此的自动化打开并保存文件:https://support.microsoft.com/en-us/kb/179494。由于文件很多,这需要很多时间,程序应该运行一整夜。
一切正常,除非文件包含一个甚至不存在的自动启动宏。
Sub AutoOpen()
Application.Run ("stupidMacroWhichDoesntExist")
End Sub
在这种情况下,循环停止,并出现一条错误消息,指出无法执行宏。
当然,我已将信任中心中的宏设置设置为 -> 在不通知的情况下禁用所有宏
错误信息仍然出现
在 Excel 中,我可以通过以下方式防止这种情况:
objExcelApp.SetEnableEvents(false);
不幸的是,c++ 中的 application 这个词没有 SetEnableEvents 方法。我用谷歌搜索了很多,发现了很多 VB 代码来防止这种情况。主要是这样的:
objWord.WordBasic.DisableAutoMacros 1
但我在 c++ 中没有找到任何东西
非常感谢您的帮助。
【问题讨论】:
标签: c++ visual-c++ ms-word