中文WORD中自动宏的应用技巧

Author: Date: 1995-11-03

        普通的宏在录制、编辑好之后,必须定义给快捷键、菜单或图标,操作中按快捷键或用鼠标点菜单项、图标来运行宏,这些操作在各种手册中均有介绍,不必赘述。除此之外还有一种WORD自动识别并运行的宏,称为自动识别宏,共有五个,分别是:
        自动执行宏AutoExec:每次启动WORD时,系统自动执行该宏。
        自动退出宏AutoExec:每次退出WORD时,系统自动执行改宏。
        自动新建宏AutoNew:当在菜单“文件”栏中选择“新建”项时,系统同时运行这个宏。
        自动打开宏AutoOpen:当在菜单“文件”栏中选择“打开”项或以其它方式打开文件时,系统同时运行AutoOpen宏。
        自动关闭宏AutoClose:当关闭一个文件时,系统同时运行自动关闭宏。
        灵活定义这五个自动识别宏,能产生许多令人意想不到的效果,现举几例。
        例1:进入WORD时自动打开上次工作的文件。
        如下定义自动执行宏AutoExec:
        Sub MAIN
        File1
        file2
        End Sub
        这个自动执行宏可以打开上次工作的最后两个文件;如果希望打开多个文件,可以在File2后添加一行File3,至多只能打开四个文件。
        例2:保存文件的当前位置,打开文件时定位到上次编辑位置。
        在应用WORD时,人们常希望直接进入上次工作位置,然而WORD本身没有提供这项功能,我们可以巧妙利用书签和自动宏来实现。
        首先定义自动打开宏AutoOpen:
        Sub MAIN
        EditGOTO.Destination=“当前位置”
        End Sub
        其次定义自动关闭宏AutoClose
        Sub MAIN
        InsertBookmark.Name=“当前位置”
        End Sub
        每次关闭文件、退出系统时,WORD将在文件当前位置插入一个名为“当前位置”的书签,再次打开此文件时,光标就定位到这个书签位置。上面两个自动宏配合例1的自动执行宏,可以实现直接打开上次的工作文件,并定位到当前工作位置。