【发布时间】:2014-05-06 14:36:41
【问题描述】:
是否可以从 Excel VBA 调用 Word 的 MsgBox 函数?由于 MsgBox 不是 Word.Application 的一种方法,因此我无法执行此操作。
我试过这个:
Dim objWord As Word.Application
Set objWord = New Word.Application
Dim objDoc As Word.Document
Set objDoc = objWord.Documents.Add
objWord.Visible = True
objWord.Activate
Call objWord.Run("MsgBox", "Hello World") ' Or:
Call objDoc.Run("MsgBox", "Hello World")
但无论我包含哪个“调用”行,我都会收到错误消息“对象不支持此属性或方法”。
我正在尝试这样做,以便在打开的 Word 文档前显示一个消息框,说明文档呈现已完成。如果我只是调用 Excel 的 MsgBox,那么我必须单击 Windows 任务栏中的闪烁按钮才能看到消息框。
word 文档完全由我的 Excel 宏生成。
这可能吗?
【问题讨论】:
-
您是否尝试过
MsgBox "Hello World"在使 Word 应用程序可见并处于活动状态? -
感谢您的建议,但我希望 Word 文档在生成时显示在屏幕上。
-
MsgBox是VBA.Interaction类的一个方法 - 它不是 Word/Excel 对象库的一部分。