Hi,大家好,到目前为止,我们所有的VBA代码的编写及运行,都是在VBA的集成开发环境中完成的。
集成开发环境的好处就是可以编写,调试,运行都在一个界面中完成,有利于编写和调试。
但是当代码的功能模块都开发完成之后,主要的使用场景就要从编写和调试转变为运行,此时,如果依然打开集成开发环境,但仅仅是运行对应的子程序,则显得有点繁琐。
那么是否有更好的运行子程序的交互方式呢?例如打开Word/Excel之后,一键运行对应子程序?我想说,这不是什么想得美的事情,这是完全可以实现的,而且步骤也是简单到就像把大象放冰箱一样的简单。
要想在World/Excel等office应用中显示添加图形界面,首选需要添加用户窗体,添加的方法是在VBA集成开发环境的菜单栏,点击插入,然后选择用户窗体即可,添加完成后如下图所示:
在弹出来的两个小窗体中,右边大一些的就是用户窗体,用户可见的,一般称之为画布(Canvas),左边略小一些的是工具箱,提供了一些常用的用户控件,例如标签,按钮,单选框,复选框,下拉列表之类的。
当然工具箱不仅仅有哪些已有的常用的用户控件,右键点击工具箱的空白处,弹出选项中选择附加控件,可以添加更多的控件,如下图所示:
添加了新窗体后,鼠标左键选中窗体后,可以点击运行,看到如下图所示运行结果:
可以看到,在word文档界面上,叠加了一个小的用户界面,但目前界面上没有添加控件,只有界面的右上角有个关闭按钮可以点击,点击关闭后,退出用户界面。
只需要这么简单的几步就可以添加一个简单的用户界面了,虽然目前我们添加的用户界面上什么也没有,也没有任何可以交互的控件,但是这已经向前迈出了一大步了,后面都是基于这个用户界面的编程了。
觉得有用吗?想了解更多吗?下方扫码关注喔!