Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >窗体UserForm

窗体UserForm

作者头像
xyj
发布于 2020-07-28 03:32:32
发布于 2020-07-28 03:32:32
2.5K00
代码可运行
举报
文章被收录于专栏:VBA 学习VBA 学习
运行总次数:0
代码可运行

1、什么是窗体:

窗体是VBA里做好了的一个与用户交互的东西,在VBA编辑器界面,点击菜单插入-用户窗体,这样就创建了一个窗体界面,在VBA编辑器里的是一个编辑界面

点击运行,就可以启动窗体,这时候显示的就是一个交互界面

2、窗体作用:

个人看法:

窗体主要作用就是提供了一种交互界面,让程序制作者更方便制作易用的程序,让使用者通过直接的交互界面更快的学会使用程序。但是,个人认为窗体在VBA里使用的是不会很频繁的:

  • 由于Excel VBA一般都是处理较为简单的东西,直接一个按钮运行一段程序就完了,所以一般都不怎么需要去制作交互界面。
  • 而且Excel本身就是一个交互界面,有些提示性的东西可以直接在单元格中写。
  • Ribbon菜单又比以前的下拉式菜单交互性更加的友好了,窗体的使用更加的少了。

当然窗体也有它的用处,但是个人建议Excel VBA使用者不必花太多力气在这东西上面。

由于这种窗体交互界面是比较容易吸引人去使用的,因为这看起来很了不起,看起来似乎写的程序很像那么一回事。这是因为在Windows上使用的软件,基本都会有窗体的交互界面,特别是玩游戏用过外挂的人,可能会认为只有这种交互界面的才能算得上是一种软件

3、代码编辑:

窗体和类相似,内部代码都属于这个窗体。在VBA编辑器可以直接双击UserForm1那个界面进入到代码编辑,这样进入会自动插入代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Private Sub UserForm_Click()

End Sub

从名称可以看出,这个就是窗体的1个单击事件,添加一条代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Private Sub UserForm_Click()
    MsgBox "点击窗体"
End Sub

在普通模块编写一个过程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub TestUserFrom()
    UserForm1.Show
End Sub

UserForm1是插入窗体时,默认的名称,可以通过属性窗口修改:

运行TestUserFrom,点击窗体:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 VBA 学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
窗体UserForm——命令按钮
工具箱上的是一些常用控件,一般情况下都足够使用了,右键点击工具箱,会有个附加控件的东西,打开后可以看到,在工具箱上的是已经被勾选了的,这里可以有更多的选择。
xyj
2020/07/28
1.7K0
窗体UserForm——命令按钮
Excel用户窗体中添加最小化按钮及窗体最小化的代码实现
文章背景:用户窗体是Excel中的UserForm对象。在使用UserForm时,曾经目前遇到过两个问题。
Exploring
2022/08/10
2.6K0
Excel用户窗体中添加最小化按钮及窗体最小化的代码实现
VBA专题05-1:一文彻底掌握用户窗体编程基础知识(上)
引子:本文改编著自Microsoft很久以前的一篇技术文章,虽然年代已久,但完全不过时。文章以完整的示例详细介绍了用户窗体的基本概念及常用技术,能够帮助你快速掌握用户窗体编程基础。
fanjy
2019/09/17
6.6K0
窗体UserForm——选项按钮
选项按钮被设置为一种可以被选中状态的按钮,而且有一个特性,在一个父对象下,只能有一个选项按钮被选中。
xyj
2020/07/28
1.9K0
窗体UserForm——选项按钮
Excel编程周末速成班第21课:一个用户窗体示例
引言:这是在知识星球App的完美Excel社群中发表的Excel VBA编程系列文章中的一篇,使用一个示例来讲解用户窗体的基础应用。
fanjy
2021/01/20
6.4K0
Excel编程周末速成班第21课:一个用户窗体示例
Excel VBA事件——ActiveX控件
在Excel中,有两种控件,表单控件和ActiveX控件,这两种控件都可以插入在工作表中用来运行程序,至于区别,只需要简单的知道ActiveX控件更复杂一些,可设置的东西也更多,其中也包括了ActiveX控件具有事件。
xyj
2020/07/28
3.2K0
Excel VBA事件——ActiveX控件
窗体UserForm——代码插入不定数量带事件的控件
在前面的例子里,我们使用代码插入了不定数量的选项按钮,但是为了激活工作表,还手动插入了一个命令按钮,通过遍历控件的方式,找到要激活的工作表。如果能够不需要命令按钮,只要点击选项按钮就激活工作表,那就更简洁了。
xyj
2020/07/28
1.2K0
VBA工程:代码操作代码常用语句,向工程自动添加模块,代码等操作!!!
ThisWorkbook.VBProject.VBComponents.Add(vbext_ct_StdModule).Name ="我的模块"
办公魔盒
2019/07/22
5.1K2
创建树状目录结构
我们都知道,使用TreeView控件可以创建树状目录结构,但如何创建,还是有些技巧,这就是本文要介绍的内容。
fanjy
2023/11/22
2960
创建树状目录结构
窗体UserForm——我也是类
UserForm是一种交互界面,方便与用户交互。如果设计了一个这样的交互界面:需要用户输入名称,然后根据名称来运行程序,那么应该如何实现?
xyj
2020/07/28
8520
窗体UserForm——我也是类
Excel事件(一)基础知识
大家好,本节开始将介绍excel事件的内容。前面介绍过的application主程序对象的ontime方法和onkey方法,也是一类的Excel事件。下面正式开始课程。
无言之月
2019/10/13
2.3K0
Excel VBA编程
在Excel中,数据只有文本,数值,日期值,逻辑值和错误值五种类型。但是在VBA中,数据类型跟Excel不完全相同。根据数据的特点,VBA将数据分为布尔型(boolean),字节型(byte),整数型(integer),单精度浮点型(single),双精度浮点型(double),货币型(currency),小数型(decimal),字符串型(string),日期型(date),对象型等等
全栈程序员站长
2022/08/11
46.3K0
Excel VBA编程
列出用户窗体中所有控件
你需要将代码中用户窗体名称UserForm1修改为你想要列出控件的用户窗体实际名称,将工作表名称Sheet1修改为你想要放置所列控件名称的工作表实际名称。
fanjy
2024/04/12
1650
列出用户窗体中所有控件
VBA实战技巧30:创建自定义的进度条1
使用VBA宏,可以自动执行重复、单调且有时非常无聊的任务。在某些情况下,这有可能将数小时的工作减少到几分钟或几秒钟。
fanjy
2021/08/31
3.7K0
VBA实战技巧30:创建自定义的进度条1
VBA小技巧:扩大/缩小用户窗体
有时候,在使用VBA实现主要功能的同时,使用一些小技巧,可以起到锦上添花的效果。正如本文所介绍的技巧,可以通过一个标签控件,来扩大或者缩小用户窗体。效果如下图1所示。
fanjy
2022/11/16
1.5K0
VBA小技巧:扩大/缩小用户窗体
【教程】通过Excel宏/Pandas两种方法来自动添加渐变数据条
        但是每一列都要手动这样设置就非常累了,所以这里就用到了VBA宏(或者Pandas)。
小锋学长生活大爆炸
2024/01/12
1850
【教程】通过Excel宏/Pandas两种方法来自动添加渐变数据条
Excel应用实践12:在用户窗体中添加、查找和编辑数据记录
在Excel中,我已经创建了一个输入数据的用户窗体,用于在工作记录工作表中添加新数据记录。最近,老板提出了新的需求,要通过该用户窗体能够编辑数据记录,增强其功能。
fanjy
2019/07/19
3.6K1
VBE菜单——CommandBars对象
这些在VBA里也提供了相应的对象让我们去操作,这个就是CommandBars对象。
xyj
2020/07/28
2.3K0
VBE菜单——CommandBars对象
探索VBA代码编辑器——《Excel VBA宏编程》系列讲座2
Excel已经为我们准备好了编写VBA代码的编辑器,让我们非常方便地编写、运行和调试、保存VBA代码。
fanjy
2022/06/04
4K0
探索VBA代码编辑器——《Excel VBA宏编程》系列讲座2
VB语言基础重要知识点05
点击“显示form2窗体”按钮后,弹出询问窗口,提示信息“是否真的要打开form2窗体?”
刘金玉编程
2019/09/19
1.2K0
VB语言基础重要知识点05
相关推荐
窗体UserForm——命令按钮
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验