分享

定制第一个窗体

 L罗乐 2017-09-02

随着我们的学习越来越深入,我们能够解决的问题也越来越多。慢慢地我们就会发现,Excel,或者说Office提供给我们的一些功能已经满足不了我们的需要了。我们更多的需要自己折腾一些个性化的东西。
举个例子吧,如果我拿到了一些数据,虽然这些数据很完整,但有些内容是我不需要的,我怎么让系统知道哪些内容是我不需要的呢?

一个比较简单的思路是:让系统把所有的列标题都显示出来,我手动选择哪些列标题是我需要的,没有被我翻到牌子的,就直接丢弃掉吧。

如果要实现这个思路,恐怕MS Office是没有现成的窗体让我们来选择了。没关系,VBA也给我们提供了自己折腾窗体的功能,并且这个功能非常强大。在接下来的篇幅里,我们就来对这个专题展开研究。

新建窗体

要新建窗体,同样要在VBE中来设定。照常我们Alt F11调出VBE界面。

点击插入→ 用户窗体,就能创建第一个属于你自己的窗体了。


我们可以看到在工程界面,多出了一个窗体分类,下面有一个名叫UserForm1的窗体。

这样我们就完成了一个窗体的插入

窗体的属性

窗体也是一个对象,我们之前说过,对象都是有属性的方法的。在创建完窗体之后,我们先设置他的主要属性。

单击选中窗体,然后直接按F4就可以调出属性设置栏
在这里我们来看一下关键属性

Name

窗体的名称。这个名称是程序在后面运行时,所能识别并引用的名字。所以在这里建议要用一些识别度比较高的名字来命名窗体。在这里,我们把这个窗体命名为FrmFirstForm

Caption

通过该属性设置窗口标题栏显示的名字。我们在这里设置为一个提示性的语句: Here you have your first form !


ShowModal

用来设置窗体在显示的时候是模式的还是无模式的。这么说可能还是很难懂。简单点说,最常见的一个情况:如果窗体是模式的,那么你只有在关闭这个窗体之后才能操作Excel表。如果窗体是非模式的,那么即使不关闭窗体,你也能操作Excel。

在设置完窗体的一系列属性以后,我们需要运行窗体。和Module里的Sub相同,只要选中窗体按F5就能运行了。


如果ShowModal设置为True,大家可以试着点一点旁边的Excel单元格,看能不能点过去?

是不是很简单?后面我们一步一步把这个毛坯窗体改造成你喜欢的精装窗体。

总结一下

  • 自定义窗体的创建

  • 自定义窗体的重要属性



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多