因为word自定义宏不能自动运行。
下面,本网站将与您分享一些在实践中被证明是可行的方法,这样您的宏就可以随着文档的打开而自动运行。
条件:word宏的安全级别设置为中或低。
理论:通过word允许的默认宏调用自定义宏,可以随着文档的打开自动运行,这样我们平时制作的word的自定义宏就可以自动运行了。
例如,您有一个自定义倒计时宏,代码如下:
子定时器()
'中的代码已被省略。
末端接头
有关倒计时宏代码的示例,请参考本文:
现在,我们只需要添加在ThisDocumet代码中自动运行的默认宏,并调用上面的宏,这样我们就可以运行自定义宏了。
子自动打开()
呼叫计时器
末端接头
上面的呼叫定时器是呼叫命令。方法:调用自定义宏名。
上述方法比网络中提到的各种方法更实用、更简单。
知识扩展:
可以在Word中自动运行的默认宏代码名称和触发条件如下:
1.名称:AutoExec条件:启动Word或加载全局模板。
2.名称:自动查看条件:每次生成新文档时
3.名称:自动打开条件:每次打开现有文档时。
4.名称:自动关闭条件:每次关闭文档时。
5.名称:自动退出条件:当您退出word或卸载全局模板时。
在上面的例子中,我们借用了自动打开宏。
当下列条件之一成立时,将识别上述编码模块中的自动宏。
Automacros可以保存在普通模板、其他模板或文档中。唯一的例外是AutoExec宏,只有保存在“启动”文件夹中的“正常”模板或通用模板中,该宏才能自动运行。
如果出现命名冲突(多个自动宏同名),Word会运行上下文中最近的自动宏。例如,如果在文档和附加的模板中都创建了AutoClose宏,则只有文档中的宏可以运行。例如,如果在“正常”模板中创建了“自动查看”宏,则该宏只能在文档或其附加模板中没有名为“自动查看”的宏时运行。
如果用户按下Shift键,宏可以终止。例如,如果您创建了一个新文档(基于包含自动新建宏的模板),您可以通过按Shift键来停止自动新建宏。方法是按住Shift键,同时单击“文件”菜单下“新建”对话框中的“确定”按钮,直到显示新文档。当运行可能触发自动宏的宏时,可以使用以下指令来停止自动宏。
WordBasic。禁用自动宏