5.1 让Excel自动响应你的行为

5.1.1 让Excel自动问好

给程序加代码,让Excel自动问好,如图5-1所示。

img474

图5-1 输入程序

img475

完成后关闭并保存工作簿。重新打开它,就可以看到效果了,如图5-2所示。

img476

图5-2 打开文件后自动问好

在本例中,不用手动单击按钮运行程序,这是因为我们给程序安装了一个自动开关。

5.1.2 事件,VBA里的自动开关

img062 什么是事件

声控开关认识小丽在楼梯口踢高跟皮鞋的动作,所以当开关“听”到这个动作发出的声音后就自动打开电灯。这里踢高跟皮鞋的动作就是事件。

在Excel里,事件就是一个能被对象识别的操作。

img062 事件是怎么控制程序的

“当有人踢皮鞋的时候自动开灯。”这是声控开关记住的规则。在Excel中,事件也按类似的规则控制程序。

img477

“当打开工作簿的时候自动运行程序。”这是Workbook_Open事件控制程序的规则,于是,每次打开工作簿时,都会自动运行这个程序。

“当……的时候自动运行程序”,总是可以用这样的语句去描述一个Excel VBA的事件过程。