虫虫技术在线--技术决定出路

当前位置: 首页 > 办公 > Excel >

Auto_Open子过程与Workbook_Open事件过程有什么区别

时间:2010-03-18 22:48来源:虫虫技术在线收集整理 作者:虫虫编辑 点击:
在 Excel 的标准模块中可以创建4种 自动 运行的宏,它们分别是Auto_Open(打开工作 簿时自动运行), Auto_Close, Auto_Activate,Auto_Deactivate。这些自动运行的宏是为了与Excel 5 和 95兼容而保留下来

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”模块中粘帖如下代码

 
  1. Private Sub Workbook_Open()   
  2.     MsgBox 1   
  3. End Sub  

插入一个模块
在“模块1”中粘帖如下代码

 
  1. Sub auto_open()   
  2.     MsgBox 2   
  3. End Sub  

保存关闭该工作簿,然后再打开该工作簿。
查看运行的结果,可以发现先弹出1,再弹出2。

(责任编辑:admin)
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容