学习Excel技术,关注微信公众号:
excelperfect
在正式将VBA引入我们的应用程序之前,让我们先了解Excel应用程序的四个阶段:开发与维护、启动、运行和关闭。
开发与维护
主要工作是编写应用程序的代码或者更新代码,构建或修改应用程序。主要有两种用于辅助构建代码的方式:
1.代码模板:直接复制基本函数或过程;第三方的代码生成工具。
2.开发工具:实现编程过程自动化的工具,包括一些辅助代码模块或者独立的辅助程序。
启动
在应用程序启动时要完成了一系列任务:
1.检查运行环境是否满足应用程序的要求,包括检查操作系统和Excel的版本是否合适、应用程序所依赖的其他程序或文件是否存在。如果启动时检查失败,那么应该平稳地退出程序并给出相应的错误信息。
2.在应用程序退出时还原所有设置。如果应用程序需要修改Excel的运行环境,那么应该先保存应用程序执行前的最初设置,以便在应用程序退出时还原。
3.构建或打开动态用户接口元素,包括特定应用程序的功能区选项卡、Excel应用程序级的设置、工作簿模板,等等。
4.注册用户自定义函数。如果加载宏中包括用户自定义函数,就需要在Excel函数向导中添加相应的信息。
5.配置初始的用户接口。根据加载宏的类型以及启动时的环境条件处理某些特殊设置,例如当打开加载宏时,如果应用程序的工作簿已处于打开状态,那么应用程序中的所有功能区选项卡元素和快捷菜单应均设置为可用,反之则应该使大部分的功能区元素和快捷菜单项不可用。
运行
应用程序执行各种操作以实现相应的功能:
1.处理来自用户的请求。用户主要通过功能区选项卡中的命令元素、用户窗体控件、工作表中的ActiveX控件和表单控件、以及各种快捷菜单来发现操作请求。
2.处理Excel应用程序事件。应用程序响应由Excel操作所引发的事件。
3.处理运行时错误。当运行时发生错误时,进行处理,避免程序死锁,同时告知用户错误信息。
4.调用其他加载宏中的代码。如果引用了其他加载宏,就可以通过名称来调用其标准模块中的公有过程。当然,如果不使用引用方式,也可以通过Application.Run函数来实现。
5.提供其他服务。在运行时加载宏提供的其他服务,例如用户自定义函数。
关闭
无论是应用程序正常结束还是异常终止,必须完成下面的操作:
1.删除所有特定程序的用户接口组件。也就是说,要删除在应用程序启动阶段所创建的各种元素,包括功能区选项卡或元素、特定应用程序的工作表、特定的快捷菜单。
2.注销所有的用户自定义函数。在启动时,如果在Excel函数向导中注册了用户自定义函数,那么在关闭阶段中必须将其全部注销。
3.恢复原来的配置环境。在启动阶段保存Excel最初的配置,在关闭阶段进行恢复。