好的,我正在从 MS Access 创建一个 Word 文档(基于模板)并使用 OLEFormat 对象更新几个图表。一旦我 .Activate 对象创建了一个新的 Excel 实例并进行了编辑,我将关闭该 Excel 实例:
wdChart.ChartData.Workbook.Application.Quit
如果没有其他 Excel 实例正在运行,这将正常工作。但是,如果在 OLEFormat.Activate 发生时有一个打开的 Excel 实例,它不会创建一个新的 Excel 实例,而是在打开的同一个 Excel 实例中打开图表电子表格。因此,当我执行 .Application.Quit 命令时,它会关闭该实例中所有打开的工作簿并提示我保存工作簿。此时,我收到一条 Word 消息,内容为:
要插入图表,您必须先关闭所有打开的对话框或取消 Microsoft Excel 中的编辑模式
我的代码失败了:
对象“ChartData”的方法“激活”失败
我认为这些错误与我的代码按顺序编辑多个图表的事实有关。当 Word 对话框弹出时,我的代码仍在尝试运行之类的。
我认为如果有办法强制 OLEFormat.Activate 打开它自己的 Excel 实例,可以解决所有这些问题。这可能吗?