Word 中 AutoExec 和 AutoOpen 宏的行为

文章翻译 文章翻译
文章编号: 286310 - 查看本文应用于的产品
展开全部 | 关闭全部

概要

在 Word 打开新文档或现有文档时,您可以在 Word 中使用 AutoExecAutoOpen 宏来建立默认路径、样式、链接、环境条件等。本文讨论了这些宏的运行方式以及在不同情况下的行为方式。

更多信息

AutoExec

如果 AutoExec 宏另存为默认模板 (Normal.dot) 的一部分,或另存为全局加载项的一部分,则在启动 Word 时 AutoExec 宏将运行。使用 AutoExec 宏,可在启动 Word 但创建或加载文档前进行调整。例如,在 Word 启动时,可以使用 AutoExec 宏更改默认目录。

可以用多种方法禁止 AutoExec 宏。一种方法是使用 /m/embedding 开关,从命令行启动 Word。要使用这些开关,请单击开始,单击运行,键入 winword /mwinword /embedding,然后单击确定

另一种可用来禁止 AutoExec 宏的方法是:在启动 Word 时按住 Shift 键。从自动化客户端启动 Word 时,也会禁止 AutoExec 宏。

AutoOpen

打开新文档后,会运行 AutoOpen 宏。以下列方式打开文档时,会运行 AutoOpen 宏:
  • 使用文件菜单上的打开命令。
  • 使用 FileOpenFileFind 命令。
  • 文件菜单上的“最近使用过的”(MRU) 列表中选择一个文档。
如果 AutoOpen 宏另存为某个文档的一部分,或者另存为该文档所基于的模板的一部分,则在打开此文档时,AutoOpen 宏会运行。如果 AutoOpen 宏另存为全局加载项的一部分,则该宏不会运行。

打开文档时按住 Shift 键可以阻止 AutoOpen 宏运行。

创建 AutoExec 宏和 AutoOpen 宏

  1. 在 Word 中创建一个新的空白文档。
  2. 工具菜单上,指向,然后单击安全性
  3. 安全性对话框中,单击安全级选项卡,然后选择。单击可靠来源选项卡,选择信任所有安装的加载项和模板,然后单击确定
  4. 创建 AutoExec 宏。为此,请按照下列步骤操作:
    1. 工具菜单上,指向,然后单击录制新宏
    2. 录制宏对话框中,在宏名下键入 AutoExec,然后单击确定。默认情况下,宏保存在 Normal 模板中。一个包含两个按钮的小命令栏就会出现在 Word 文档中,或出现在 Word 桌面上的其他地方。找到该命令栏然后单击方形(停止录制)按钮以停止录制。
    3. 工具菜单上,指向,然后单击。 在宏列表中选择 AutoExec,然后单击编辑
    4. AutoExec 宏中添加以下代码:
      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
      						
    5. 在 Microsoft Visual Basic 编辑器中的文件菜单上,单击保存 Normal,然后关闭 Visual Basic 编辑器。
  5. 按照创建 AutoExec 宏的相同步骤,创建 AutoOpen 宏。这时在每一步骤中使用 AutoOpen 表达式替换 AutoExec 表达式。
  6. 将文档另存为 C:\Yourfile.doc,关闭此文档,然后退出 Word。
  7. 使用下表中描述的其他方法在 Word 中打开此文档。观察宏运行和不运行时的情况。

不同情况下宏的行为

下表概括了在启动 Word 或通过不同方法打开文档时这两种宏的行为:
操作                                          AutoExec       AutoOpen
---------------------------------------------------------------------------
通过在命令提示符处键入以下命令,              运行           不运行
从空白文档启动 Word:
Winword.exe

通过在命令提示符处键入以下命令,              运行           运行
从保存的文档启动 Word:
Winword.exe C:\<Yourfile>.doc 

通过在命令提示符处键入以下命令,              不运行         运行
在 OLE 容器中嵌入 Word
文档:
WinWord.exe /embedding C:\<Yourfile>.doc

通过使用以下代码                              不运行         运行
自动运行 Word 并
打开 C:\<Yourfile>.doc:
Set oWord = CreateObject("Word.Application")
oWord.Visible = True
oWord.Documents.Open "C:\YourFile.doc"

在 Internet Explorer 或 WebBrowser 控件中 不运行         运行
浏览到该文档                                         
				

参考

有关 Word 中自动宏的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
211659 WD2000:Word 中的自动宏
210565 如何使用启动命令行开关启动 Word 2003、Word 2002 和 Word 2000
(c) Microsoft Corporation 2001,保留所有权利。供稿:Chris Jensen,Microsoft Corporation。

属性

文章编号: 286310 - 最后修改: 2006年3月30日 - 修订: 3.2
这篇文章中的信息适用于:
  • Microsoft Office Word 2003
  • Microsoft Word 2002 标准版
关键字:?
kbhowto KB286310
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com