|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
Auto_Open过程与Workbook_Open事件过程的区别
Q:Auto_Open子过程与Workbook_Open事件过程有什么区别?
A:在Excel的“标准模块”中可以创建4种自动运行的宏,它们分别是Auto_Open(打开工作 簿时自动运行), Auto_Close, Auto_Activate, Auto_Deactivate。这些自动运行的宏是为了与Excel 5 和 95兼容而保留下来的。现在可以使用工作簿的 Open, Close, Activate , Deactivate 事件来代替它们。
当一个工作簿中分别有Workbook_Open事件和Auto_Open子过程时,当打开工作簿时,Workbook_Open事件先运行,然后再运行 Auto_Open子过程。但是并不是所有情况都会运行Auto_Open子过程,如果在其它工作簿中用代码打开该工作簿的话(比如用 Workbooks.Open方法打开该工作簿),则只会运行Workbook_Open事件,而不会运行Auto_Open子过程。为了加深理解,可以 参考如下代码:
新建一个工作簿:
在“Thisworkbook”模块中粘帖如下代码
- Private Sub Workbook_Open()
- MsgBox 1
- End Sub
复制公式 或代码插入一个模块
在“模块1”中粘帖如下代码
- Sub auto_open()
- MsgBox 2
- End Sub
复制公式 或代码保存关闭该工作簿,然后再打开该工作簿。
查看运行的结果,可以发现先弹出1,再弹出2
该贴已经同步到 xgy0214dxy的微博 |
|