窗体UserForm

2020-07-28 11:32:32 浏览数 (1)

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,点击窗体:

vba

0 人点赞