欢迎访问办公学习网!

Office学习网

您现在的位置是:

ExcelVBA实例

Excel VBA入门(十)用户窗体开辟

发布时间:2021-09-25ExcelVBA实例评论
VBA 中的用户窗体就是指带 UI 的用户界面,在运转的时分会零丁弹出一个窗口,相似于在 windows 体系中运转的一个可施行法式一样(这个说法不太松散,由于可施行法式也多是只要号令

  VBA 中的用户窗体就是指带 UI 的用户界面,在运转的时分会零丁弹出一个窗口,相似于在 windows 体系中运转的一个可施行法式一样(这个说法不太松散,由于可施行法式也多是只要号令窗口而没有 UI 的)。再详细一点,就是一个窗口界面傍边,有能够会包罗有文本框、复选框、单选按钮、下拉列表,就如在网页中填写的表单一样。再详细一点,就是以下图如许的:

  如上图,UI 设想的部门实际上是很简朴的,微软的特征,间接拖沓拽就可以够完成了。而每个控件(大概称为元素,也即放进窗体中的各类按钮、输入框等等)的属性,能够在选中它以后,在默许位于左下角的 “属性” 列表框中停止设置,可设置项包罗按钮的名字、远景色、背风光、显现出来的文本、宽度、高度、字体色彩、字号、间隔左边的间隔、间隔顶部的间隔等等,很简朴。假如这个 “属性” 框没有呈现的话,能够在顶部菜单栏的 “视图” 当选择 “属性窗口”,它就会呈现了。

  留神上图中的红框部门,左上角显现的是该按钮的称号,右上角显现的是该按钮的变乱,这里是单击变乱Click,这两个都是下拉挑选框,别离点击它们右侧的倒三角能够看到的控件和各控件对应的办法,以下

  假如你选中了变乱,则 VBE 会主动给你天生这个变乱的函数署名,它是按照按钮的称号和变乱称号来定名的,以是这个函数名字该当是不克不及窜改的(我没有试过改)

  由于控件许多,就不克不及逐个举例了,只举几具做为示例,也相似的,凡是都是它在属性列表中叫甚么,就可以经由过程这个名字来取到它的值

  假定文本框名为 tbx,则经由过程tbx.Value大概tbx.Text都能获得输入到文本框中的内容

  假定多选按钮名为 cbx,则经由过程cbx.Value能够获得这个多选按钮的值,假如它被选中了,则值为 True,不然为 False。经由过程cbx.Caption能够获得这个多选按钮对应的文本

  假定单选按钮名为 obtn,则经由过程obtn.Value能够获得这个多选按钮的值,假如它被选中了,则值为 True,不然为 False。经由过程cbx.Caption能够获得这个多选按钮对应的文本

  好比一个窗体中,存在多个多选框,要一个个去判定它能否被选中,此时能够思索历遍一切控件,经由过程判定控件范例的办法来获得多选框。

  Me.Controls是一个牢固的写法,Me代表当前窗体,而Controls则暗示窗体上的一切控件。用TypeName函数来判定每一个控件的范例,然后就可以够对差别的控件施行差别的操纵了

  即不再利用野生的方法来拖沓拽设置控件,而是在 VBA 代码中来按照前提来静态地增加控件到窗体中。

  这里的orderArr是一个数组,以是能够利用For Each来源遍它。重点在于第 2 行,这里的form_combinedModel是窗体的名字,经由过程它的.Controls.Add办法便可以增加新控件。这个办法的参数是牢固的,需求增加甚么范例的控件就利用对应的参数,示例代码中增加的是多选框,对应的是Forms.CheckBox.1,这个参数能够在这里找到。

  别的要留意的是,这个新增加的控件是一个工具,以是需求在变量前面利用Set枢纽字。示例代码中接下来的With语句,是用于设置这个新的控件的属性,这里设置了它的地位(左距、上距)、宽度、高度、显现文本

   腾讯云新用户优惠