1、什么是窗体:
窗体是VBA里做好了的一个与用户交互的东西,在VBA编辑器界面,点击菜单插入-用户窗体,这样就创建了一个窗体界面,在VBA编辑器里的是一个编辑界面:
点击运行,就可以启动窗体,这时候显示的就是一个交互界面:
2、窗体作用:
个人看法:
窗体主要作用就是提供了一种交互界面,让程序制作者更方便制作易用的程序,让使用者通过直接的交互界面更快的学会使用程序。但是,个人认为窗体在VBA里使用的是不会很频繁的:
- 由于Excel VBA一般都是处理较为简单的东西,直接一个按钮运行一段程序就完了,所以一般都不怎么需要去制作交互界面。
- 而且Excel本身就是一个交互界面,有些提示性的东西可以直接在单元格中写。
- Ribbon菜单又比以前的下拉式菜单交互性更加的友好了,窗体的使用更加的少了。
当然窗体也有它的用处,但是个人建议Excel VBA使用者不必花太多力气在这东西上面。
由于这种窗体交互界面是比较容易吸引人去使用的,因为这看起来很了不起,看起来似乎写的程序很像那么一回事。这是因为在Windows上使用的软件,基本都会有窗体的交互界面,特别是玩游戏用过外挂的人,可能会认为只有这种交互界面的才能算得上是一种软件。
3、代码编辑:
窗体和类相似,内部代码都属于这个窗体。在VBA编辑器可以直接双击UserForm1那个界面进入到代码编辑,这样进入会自动插入代码:
代码语言:javascript复制Private Sub UserForm_Click()
End Sub
从名称可以看出,这个就是窗体的1个单击事件,添加一条代码:
代码语言:javascript复制Private Sub UserForm_Click()
MsgBox "点击窗体"
End Sub
在普通模块编写一个过程:
代码语言:javascript复制Sub TestUserFrom()
UserForm1.Show
End Sub
UserForm1是插入窗体时,默认的名称,可以通过属性窗口修改:
运行TestUserFrom,点击窗体: