ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > Excel VBA > VBA入门指南-控件类关键字

VBA入门指南-控件类关键字

作者:绿色风 分类: 时间:2022-08-17 浏览:184
楼主
omnw
  标签(Label):用来显示文本。
  文本框(Textbox):用来提供给用户输入文本。
  命令按钮(CommandButton):用来组织和提供程序功能。
  列表框(ListBox):用来提供给用户选择列表中的数据。
  组合框(ComboBox):用来提供给用户下拉选择列表中的数据。
  选项按钮(OptionButton):用来提供给用户指定单项数据,一般成组使用。
  复选框(CheckBox):用来提供给用户指定多项数据,一般成组使用。
  先来说说,什么是控件,顾名思义,控件就是提供给用户控制程序运行的组件。回忆一下,以往我们用过的程序很多,都用过哪些控件呢?可能之前都没有注意,但现在既然要做程序给别人用,就得注意了。我们看到,一般在我们打开的窗口上,都会有些文字,这些文字只是提供了一些信息,比如告诉你这里是输入姓名的,那里是选择性别的等等,这些文字用户并不能修改或删除,那么这些文字是不是就是写在窗体上的呢?不是,窗体只是一个容器,里面是空的,就像不能在空气里写文字一样。VBA给我们提供了一个可以写这些文字的控件,我们给它一个名字叫“标签”,E文叫“Label”。从我们上面描述的文字可以总结出标签控件的特点和作用:无法修改,主要用于显示提示信息。这是第一个控件。
  第二个控件叫做“文本框”,E文叫做“Textbox”。这个控件和标签有点类似,也是放文字的,但这里的文字是让用户输入的,而不是显示给用户看的,所以我们把文本框的特点和作用做个总结就是:可以提供用户文字编辑功能,主要用来供用户录入文字信息供程序处理或存入数据库。
  第三个控件叫命令按钮,E文叫“CommandButton”。这个控件的作用不用我多说了吧?当你之前每次用鼠标点击按钮,你可曾想过,为什么这么多按钮会有各种各样不同的功能?按钮除了能单击还能双击嘛?按钮的作用是在按下的时候发生还是放开的时候发生呢?所有这些问题的答案都在于事件是如何写的。按钮提供了单击、双击、按下、放开等事件,如果代码写在了按钮的某个事件里,那么在用户做出相应动作以后就会触发执行这些代码。
  第四个控件叫列表框,E文叫“ListBox”。这个控件的外观,像一张一维表格(只有列标题)。这个控件的作用除了可以提供给用户一些整齐的列表信息外,还可以通过选中、单击、双击等事件,实现用户选择标准化录入的效果。
  第五个控件叫组合框,E文叫“ComboBox”。这个控件比较灵活,有三种形态。第一种是下拉列表的形式,主要提供给用户选择列表里的值,用户的选择只能限于下拉列表提供的内容,不能自己输入,并且选择只能是单选。第二种是用户除了可以选择下拉列表提供的内容外,还可以输入自定义的内容,即兼具了文本框和下拉列表框的作用。第三种是用户可以对下拉列表框提供的内容进行复选。组合框是比较常用且功能较为强大的控件之一。
  还有两个控件,一个叫选项按钮,就是我们平时说的单选按钮,另一个叫复选框,这两个控件经常被成组提供,主要让用户选择某些项目,而避免了文本框的不规则文本录入的问题,达到了录入结果标准化的效果。
  说了这么多控件,还没看见呢!?别急,下面就告诉你怎么添加控件。如下图:
  
 
  单击“控件工具箱”工具栏中的某一个控件按钮,然后在SHEET表上就可以按住左键拖动鼠标勾画出某种控件,就这么简单。画好了,看到了,可没任何作用啊?呵呵,接下来就是要给这些控件“赋予生命”了。
  再次看到“控件工具箱”工具栏,从左数第一个按钮。如图:
  
 
  这个按钮的作用是进入设计模式和退出设计模式,如果在非设计模式下,那么对于你添加的控件就会按照你所定义的事件代码触发执行,如果要编辑这些按钮,就必须确保这个切换设计模式的按钮处于被按下的状态,这时候就进入了设计模式,这时对上述你添加的控件进行操作就不会触发你定义的事件代码,就可以提供给你编辑修改这些控件属性和代码的机会。请确认切换设计模式按钮处于按下状态,双击你添加在当前工作表中的任何一个控件,你就能看到自动打开了VBA编辑窗口,并生成了与被双击控件关联的一个事件,当前光标正在这个事件过程中一闪一闪的等你呢!请把目光移到代码编辑窗口的最顶端的两个下拉列表框那里(还记得前面讲的叫什么名字嘛?),左侧的下拉框显示的是当前控件的名称,右侧下拉框显示的是该控件的默认事件,如图:
  
 
  比如文本框,默认名称为“TextBox1”,默认事件为“Change”,这个事件表示当文本框内容发生变化的时候被触发执行。你可以下拉右侧的列表框,你会发现,和当前控件关联的事件有很多,至于如何用我们下面会逐个讲解。现在请重新回到SHEET1工作表界面,再重新选择另外一类控件,添加这个控件并双击进入编辑窗口,看看和这种(比如命令按钮)控件关联的事件有哪些?至此,知道如何给控件添加代码了嘛?
  还有个小问题,你考虑过为什么这里出现的控件名称都是一样的,只是在最后添加了数字以示区别嘛?因为你没有修改控件的名称,所以就只能用默认的名称咯。其实每个控件都有名称,因为每个控件都是对象嘛!所以,设置控件的名称就是设置控件对象的一个属性。除了名称属性外,常见的还有哪些属性呢?我在这里讲一个查看属性的方法,大家不妨自己去看看各类对象的属性。所谓“师傅领进门,修行在个人”嘛!上面提到的“控件工具箱”工具栏还在吗?刚才讲了从左边数第一个按钮的作用,除了各类控件外,还有2个按钮,也就是从左边数第2个和第3个按钮没用过,你一定猜出来了,不错,第二个按钮是打开属性对话框的,如图:
  
 
  点了这个按钮就可以看到当前选中对象的属性,而第三个按钮则和双击某个控件一样,是打开代码编辑窗口的。
  最后,我想结合一个实例讲讲常见控件的常见属性和事件。(实例:
例2.rar
)
  一般控件常见属性主要有如下几个:Enable,取值为逻辑值,通过设置该属性可以决定控件当前是否可用;Visible,取值为逻辑值,通过设置该属性可以决定控件当前是否可以被显示出来。对于标签控件,常见属性就是Caption属性,取值为文本,该属性决定了标签当前显示出来的文本。对于文本框、列表框、组合框控件,常见属性有Value属性,取值为文本,该属性决定了文本框、列表框和组合框的内容,可读写。对于命令按钮控件,常见属性有Caption属性,取值为文本,该属性决定了按钮当前显示出来的文本。
  接下来,大家新建一个空白的EXCEL文档,在Sheet1工作表中,依次添加标签、文本框、命令按钮各一个,如图:
  
 
  设置标签控件的名称属性为:Lbl_A1;Caption属性为“A1单元格的值:”;文本框控件的名称属性为:Txt_A1;命令按钮控件的名称属性为:Cmd_A1;Caption属性为“读取”;接着,双击命令按钮控件,打开代码编辑器窗口,并在Cmd_A1_Click()事件中,添加如下代码:Txt_A1.value = Cstr(Sheet1.Range("A1").value)。保存后,回到Sheet1工作表编辑界面,单击控件工具箱的左侧第一个按钮,即退出设计模式。这时候,在A1单元格输入一个值后,只要按一下命令按钮,在文本框中就会出现A1单元格的值。
  由于时间关系,今天只是简要的讲述了一些常见控件的常见属性、方法和事件,至于其他一些控件和大家以后遇到的新的控件的属性、事件和方法,可以参照我上面讲述的过程和方法自己去学习、练习和使用。
  
2楼
zhyou
一个字“好”,两个字“谢谢”!
3楼
lpzxhjp
谢谢分享,不错
4楼
老糊涂
系统学习
5楼
omnw
  标签(Label):用来显示文本。
  文本框(Textbox):用来提供给用户输入文本。
  命令按钮(CommandButton):用来组织和提供程序功能。
  列表框(ListBox):用来提供给用户选择列表中的数据。
  组合框(ComboBox):用来提供给用户下拉选择列表中的数据。
  选项按钮(OptionButton):用来提供给用户指定单项数据,一般成组使用。
  复选框(CheckBox):用来提供给用户指定多项数据,一般成组使用。
  先来说说,什么是控件,顾名思义,控件就是提供给用户控制程序运行的组件。回忆一下,以往我们用过的程序很多,都用过哪些控件呢?可能之前都没有注意,但现在既然要做程序给别人用,就得注意了。我们看到,一般在我们打开的窗口上,都会有些文字,这些文字只是提供了一些信息,比如告诉你这里是输入姓名的,那里是选择性别的等等,这些文字用户并不能修改或删除,那么这些文字是不是就是写在窗体上的呢?不是,窗体只是一个容器,里面是空的,就像不能在空气里写文字一样。VBA给我们提供了一个可以写这些文字的控件,我们给它一个名字叫“标签”,E文叫“Label”。从我们上面描述的文字可以总结出标签控件的特点和作用:无法修改,主要用于显示提示信息。这是第一个控件。
  第二个控件叫做“文本框”,E文叫做“Textbox”。这个控件和标签有点类似,也是放文字的,但这里的文字是让用户输入的,而不是显示给用户看的,所以我们把文本框的特点和作用做个总结就是:可以提供用户文字编辑功能,主要用来供用户录入文字信息供程序处理或存入数据库。
  第三个控件叫命令按钮,E文叫“CommandButton”。这个控件的作用不用我多说了吧?当你之前每次用鼠标点击按钮,你可曾想过,为什么这么多按钮会有各种各样不同的功能?按钮除了能单击还能双击嘛?按钮的作用是在按下的时候发生还是放开的时候发生呢?所有这些问题的答案都在于事件是如何写的。按钮提供了单击、双击、按下、放开等事件,如果代码写在了按钮的某个事件里,那么在用户做出相应动作以后就会触发执行这些代码。
  第四个控件叫列表框,E文叫“ListBox”。这个控件的外观,像一张一维表格(只有列标题)。这个控件的作用除了可以提供给用户一些整齐的列表信息外,还可以通过选中、单击、双击等事件,实现用户选择标准化录入的效果。
  第五个控件叫组合框,E文叫“ComboBox”。这个控件比较灵活,有三种形态。第一种是下拉列表的形式,主要提供给用户选择列表里的值,用户的选择只能限于下拉列表提供的内容,不能自己输入,并且选择只能是单选。第二种是用户除了可以选择下拉列表提供的内容外,还可以输入自定义的内容,即兼具了文本框和下拉列表框的作用。第三种是用户可以对下拉列表框提供的内容进行复选。组合框是比较常用且功能较为强大的控件之一。
  还有两个控件,一个叫选项按钮,就是我们平时说的单选按钮,另一个叫复选框,这两个控件经常被成组提供,主要让用户选择某些项目,而避免了文本框的不规则文本录入的问题,达到了录入结果标准化的效果。
  说了这么多控件,还没看见呢!?别急,下面就告诉你怎么添加控件。如下图:
  
 
  单击“控件工具箱”工具栏中的某一个控件按钮,然后在SHEET表上就可以按住左键拖动鼠标勾画出某种控件,就这么简单。画好了,看到了,可没任何作用啊?呵呵,接下来就是要给这些控件“赋予生命”了。
  再次看到“控件工具箱”工具栏,从左数第一个按钮。如图:
  
 
  这个按钮的作用是进入设计模式和退出设计模式,如果在非设计模式下,那么对于你添加的控件就会按照你所定义的事件代码触发执行,如果要编辑这些按钮,就必须确保这个切换设计模式的按钮处于被按下的状态,这时候就进入了设计模式,这时对上述你添加的控件进行操作就不会触发你定义的事件代码,就可以提供给你编辑修改这些控件属性和代码的机会。请确认切换设计模式按钮处于按下状态,双击你添加在当前工作表中的任何一个控件,你就能看到自动打开了VBA编辑窗口,并生成了与被双击控件关联的一个事件,当前光标正在这个事件过程中一闪一闪的等你呢!请把目光移到代码编辑窗口的最顶端的两个下拉列表框那里(还记得前面讲的叫什么名字嘛?),左侧的下拉框显示的是当前控件的名称,右侧下拉框显示的是该控件的默认事件,如图:
  
 
  比如文本框,默认名称为“TextBox1”,默认事件为“Change”,这个事件表示当文本框内容发生变化的时候被触发执行。你可以下拉右侧的列表框,你会发现,和当前控件关联的事件有很多,至于如何用我们下面会逐个讲解。现在请重新回到SHEET1工作表界面,再重新选择另外一类控件,添加这个控件并双击进入编辑窗口,看看和这种(比如命令按钮)控件关联的事件有哪些?至此,知道如何给控件添加代码了嘛?
  还有个小问题,你考虑过为什么这里出现的控件名称都是一样的,只是在最后添加了数字以示区别嘛?因为你没有修改控件的名称,所以就只能用默认的名称咯。其实每个控件都有名称,因为每个控件都是对象嘛!所以,设置控件的名称就是设置控件对象的一个属性。除了名称属性外,常见的还有哪些属性呢?我在这里讲一个查看属性的方法,大家不妨自己去看看各类对象的属性。所谓“师傅领进门,修行在个人”嘛!上面提到的“控件工具箱”工具栏还在吗?刚才讲了从左边数第一个按钮的作用,除了各类控件外,还有2个按钮,也就是从左边数第2个和第3个按钮没用过,你一定猜出来了,不错,第二个按钮是打开属性对话框的,如图:
  
 
  点了这个按钮就可以看到当前选中对象的属性,而第三个按钮则和双击某个控件一样,是打开代码编辑窗口的。
  最后,我想结合一个实例讲讲常见控件的常见属性和事件。(实例:
例2.rar
)
  一般控件常见属性主要有如下几个:Enable,取值为逻辑值,通过设置该属性可以决定控件当前是否可用;Visible,取值为逻辑值,通过设置该属性可以决定控件当前是否可以被显示出来。对于标签控件,常见属性就是Caption属性,取值为文本,该属性决定了标签当前显示出来的文本。对于文本框、列表框、组合框控件,常见属性有Value属性,取值为文本,该属性决定了文本框、列表框和组合框的内容,可读写。对于命令按钮控件,常见属性有Caption属性,取值为文本,该属性决定了按钮当前显示出来的文本。
  接下来,大家新建一个空白的EXCEL文档,在Sheet1工作表中,依次添加标签、文本框、命令按钮各一个,如图:
  
 
  设置标签控件的名称属性为:Lbl_A1;Caption属性为“A1单元格的值:”;文本框控件的名称属性为:Txt_A1;命令按钮控件的名称属性为:Cmd_A1;Caption属性为“读取”;接着,双击命令按钮控件,打开代码编辑器窗口,并在Cmd_A1_Click()事件中,添加如下代码:Txt_A1.value = Cstr(Sheet1.Range("A1").value)。保存后,回到Sheet1工作表编辑界面,单击控件工具箱的左侧第一个按钮,即退出设计模式。这时候,在A1单元格输入一个值后,只要按一下命令按钮,在文本框中就会出现A1单元格的值。
  由于时间关系,今天只是简要的讲述了一些常见控件的常见属性、方法和事件,至于其他一些控件和大家以后遇到的新的控件的属性、事件和方法,可以参照我上面讲述的过程和方法自己去学习、练习和使用。
  
6楼
zhyou
一个字“好”,两个字“谢谢”!
7楼
lpzxhjp
谢谢分享,不错
8楼
老糊涂
系统学习
9楼
omnw
  标签(Label):用来显示文本。
  文本框(Textbox):用来提供给用户输入文本。
  命令按钮(CommandButton):用来组织和提供程序功能。
  列表框(ListBox):用来提供给用户选择列表中的数据。
  组合框(ComboBox):用来提供给用户下拉选择列表中的数据。
  选项按钮(OptionButton):用来提供给用户指定单项数据,一般成组使用。
  复选框(CheckBox):用来提供给用户指定多项数据,一般成组使用。
  先来说说,什么是控件,顾名思义,控件就是提供给用户控制程序运行的组件。回忆一下,以往我们用过的程序很多,都用过哪些控件呢?可能之前都没有注意,但现在既然要做程序给别人用,就得注意了。我们看到,一般在我们打开的窗口上,都会有些文字,这些文字只是提供了一些信息,比如告诉你这里是输入姓名的,那里是选择性别的等等,这些文字用户并不能修改或删除,那么这些文字是不是就是写在窗体上的呢?不是,窗体只是一个容器,里面是空的,就像不能在空气里写文字一样。VBA给我们提供了一个可以写这些文字的控件,我们给它一个名字叫“标签”,E文叫“Label”。从我们上面描述的文字可以总结出标签控件的特点和作用:无法修改,主要用于显示提示信息。这是第一个控件。
  第二个控件叫做“文本框”,E文叫做“Textbox”。这个控件和标签有点类似,也是放文字的,但这里的文字是让用户输入的,而不是显示给用户看的,所以我们把文本框的特点和作用做个总结就是:可以提供用户文字编辑功能,主要用来供用户录入文字信息供程序处理或存入数据库。
  第三个控件叫命令按钮,E文叫“CommandButton”。这个控件的作用不用我多说了吧?当你之前每次用鼠标点击按钮,你可曾想过,为什么这么多按钮会有各种各样不同的功能?按钮除了能单击还能双击嘛?按钮的作用是在按下的时候发生还是放开的时候发生呢?所有这些问题的答案都在于事件是如何写的。按钮提供了单击、双击、按下、放开等事件,如果代码写在了按钮的某个事件里,那么在用户做出相应动作以后就会触发执行这些代码。
  第四个控件叫列表框,E文叫“ListBox”。这个控件的外观,像一张一维表格(只有列标题)。这个控件的作用除了可以提供给用户一些整齐的列表信息外,还可以通过选中、单击、双击等事件,实现用户选择标准化录入的效果。
  第五个控件叫组合框,E文叫“ComboBox”。这个控件比较灵活,有三种形态。第一种是下拉列表的形式,主要提供给用户选择列表里的值,用户的选择只能限于下拉列表提供的内容,不能自己输入,并且选择只能是单选。第二种是用户除了可以选择下拉列表提供的内容外,还可以输入自定义的内容,即兼具了文本框和下拉列表框的作用。第三种是用户可以对下拉列表框提供的内容进行复选。组合框是比较常用且功能较为强大的控件之一。
  还有两个控件,一个叫选项按钮,就是我们平时说的单选按钮,另一个叫复选框,这两个控件经常被成组提供,主要让用户选择某些项目,而避免了文本框的不规则文本录入的问题,达到了录入结果标准化的效果。
  说了这么多控件,还没看见呢!?别急,下面就告诉你怎么添加控件。如下图:
  
 
  单击“控件工具箱”工具栏中的某一个控件按钮,然后在SHEET表上就可以按住左键拖动鼠标勾画出某种控件,就这么简单。画好了,看到了,可没任何作用啊?呵呵,接下来就是要给这些控件“赋予生命”了。
  再次看到“控件工具箱”工具栏,从左数第一个按钮。如图:
  
 
  这个按钮的作用是进入设计模式和退出设计模式,如果在非设计模式下,那么对于你添加的控件就会按照你所定义的事件代码触发执行,如果要编辑这些按钮,就必须确保这个切换设计模式的按钮处于被按下的状态,这时候就进入了设计模式,这时对上述你添加的控件进行操作就不会触发你定义的事件代码,就可以提供给你编辑修改这些控件属性和代码的机会。请确认切换设计模式按钮处于按下状态,双击你添加在当前工作表中的任何一个控件,你就能看到自动打开了VBA编辑窗口,并生成了与被双击控件关联的一个事件,当前光标正在这个事件过程中一闪一闪的等你呢!请把目光移到代码编辑窗口的最顶端的两个下拉列表框那里(还记得前面讲的叫什么名字嘛?),左侧的下拉框显示的是当前控件的名称,右侧下拉框显示的是该控件的默认事件,如图:
  
 
  比如文本框,默认名称为“TextBox1”,默认事件为“Change”,这个事件表示当文本框内容发生变化的时候被触发执行。你可以下拉右侧的列表框,你会发现,和当前控件关联的事件有很多,至于如何用我们下面会逐个讲解。现在请重新回到SHEET1工作表界面,再重新选择另外一类控件,添加这个控件并双击进入编辑窗口,看看和这种(比如命令按钮)控件关联的事件有哪些?至此,知道如何给控件添加代码了嘛?
  还有个小问题,你考虑过为什么这里出现的控件名称都是一样的,只是在最后添加了数字以示区别嘛?因为你没有修改控件的名称,所以就只能用默认的名称咯。其实每个控件都有名称,因为每个控件都是对象嘛!所以,设置控件的名称就是设置控件对象的一个属性。除了名称属性外,常见的还有哪些属性呢?我在这里讲一个查看属性的方法,大家不妨自己去看看各类对象的属性。所谓“师傅领进门,修行在个人”嘛!上面提到的“控件工具箱”工具栏还在吗?刚才讲了从左边数第一个按钮的作用,除了各类控件外,还有2个按钮,也就是从左边数第2个和第3个按钮没用过,你一定猜出来了,不错,第二个按钮是打开属性对话框的,如图:
  
 
  点了这个按钮就可以看到当前选中对象的属性,而第三个按钮则和双击某个控件一样,是打开代码编辑窗口的。
  最后,我想结合一个实例讲讲常见控件的常见属性和事件。(实例:
例2.rar
)
  一般控件常见属性主要有如下几个:Enable,取值为逻辑值,通过设置该属性可以决定控件当前是否可用;Visible,取值为逻辑值,通过设置该属性可以决定控件当前是否可以被显示出来。对于标签控件,常见属性就是Caption属性,取值为文本,该属性决定了标签当前显示出来的文本。对于文本框、列表框、组合框控件,常见属性有Value属性,取值为文本,该属性决定了文本框、列表框和组合框的内容,可读写。对于命令按钮控件,常见属性有Caption属性,取值为文本,该属性决定了按钮当前显示出来的文本。
  接下来,大家新建一个空白的EXCEL文档,在Sheet1工作表中,依次添加标签、文本框、命令按钮各一个,如图:
  
 
  设置标签控件的名称属性为:Lbl_A1;Caption属性为“A1单元格的值:”;文本框控件的名称属性为:Txt_A1;命令按钮控件的名称属性为:Cmd_A1;Caption属性为“读取”;接着,双击命令按钮控件,打开代码编辑器窗口,并在Cmd_A1_Click()事件中,添加如下代码:Txt_A1.value = Cstr(Sheet1.Range("A1").value)。保存后,回到Sheet1工作表编辑界面,单击控件工具箱的左侧第一个按钮,即退出设计模式。这时候,在A1单元格输入一个值后,只要按一下命令按钮,在文本框中就会出现A1单元格的值。
  由于时间关系,今天只是简要的讲述了一些常见控件的常见属性、方法和事件,至于其他一些控件和大家以后遇到的新的控件的属性、事件和方法,可以参照我上面讲述的过程和方法自己去学习、练习和使用。
  
10楼
zhyou
一个字“好”,两个字“谢谢”!
11楼
lpzxhjp
谢谢分享,不错
12楼
老糊涂
系统学习
13楼
omnw
  标签(Label):用来显示文本。
  文本框(Textbox):用来提供给用户输入文本。
  命令按钮(CommandButton):用来组织和提供程序功能。
  列表框(ListBox):用来提供给用户选择列表中的数据。
  组合框(ComboBox):用来提供给用户下拉选择列表中的数据。
  选项按钮(OptionButton):用来提供给用户指定单项数据,一般成组使用。
  复选框(CheckBox):用来提供给用户指定多项数据,一般成组使用。
  先来说说,什么是控件,顾名思义,控件就是提供给用户控制程序运行的组件。回忆一下,以往我们用过的程序很多,都用过哪些控件呢?可能之前都没有注意,但现在既然要做程序给别人用,就得注意了。我们看到,一般在我们打开的窗口上,都会有些文字,这些文字只是提供了一些信息,比如告诉你这里是输入姓名的,那里是选择性别的等等,这些文字用户并不能修改或删除,那么这些文字是不是就是写在窗体上的呢?不是,窗体只是一个容器,里面是空的,就像不能在空气里写文字一样。VBA给我们提供了一个可以写这些文字的控件,我们给它一个名字叫“标签”,E文叫“Label”。从我们上面描述的文字可以总结出标签控件的特点和作用:无法修改,主要用于显示提示信息。这是第一个控件。
  第二个控件叫做“文本框”,E文叫做“Textbox”。这个控件和标签有点类似,也是放文字的,但这里的文字是让用户输入的,而不是显示给用户看的,所以我们把文本框的特点和作用做个总结就是:可以提供用户文字编辑功能,主要用来供用户录入文字信息供程序处理或存入数据库。
  第三个控件叫命令按钮,E文叫“CommandButton”。这个控件的作用不用我多说了吧?当你之前每次用鼠标点击按钮,你可曾想过,为什么这么多按钮会有各种各样不同的功能?按钮除了能单击还能双击嘛?按钮的作用是在按下的时候发生还是放开的时候发生呢?所有这些问题的答案都在于事件是如何写的。按钮提供了单击、双击、按下、放开等事件,如果代码写在了按钮的某个事件里,那么在用户做出相应动作以后就会触发执行这些代码。
  第四个控件叫列表框,E文叫“ListBox”。这个控件的外观,像一张一维表格(只有列标题)。这个控件的作用除了可以提供给用户一些整齐的列表信息外,还可以通过选中、单击、双击等事件,实现用户选择标准化录入的效果。
  第五个控件叫组合框,E文叫“ComboBox”。这个控件比较灵活,有三种形态。第一种是下拉列表的形式,主要提供给用户选择列表里的值,用户的选择只能限于下拉列表提供的内容,不能自己输入,并且选择只能是单选。第二种是用户除了可以选择下拉列表提供的内容外,还可以输入自定义的内容,即兼具了文本框和下拉列表框的作用。第三种是用户可以对下拉列表框提供的内容进行复选。组合框是比较常用且功能较为强大的控件之一。
  还有两个控件,一个叫选项按钮,就是我们平时说的单选按钮,另一个叫复选框,这两个控件经常被成组提供,主要让用户选择某些项目,而避免了文本框的不规则文本录入的问题,达到了录入结果标准化的效果。
  说了这么多控件,还没看见呢!?别急,下面就告诉你怎么添加控件。如下图:
  
 
  单击“控件工具箱”工具栏中的某一个控件按钮,然后在SHEET表上就可以按住左键拖动鼠标勾画出某种控件,就这么简单。画好了,看到了,可没任何作用啊?呵呵,接下来就是要给这些控件“赋予生命”了。
  再次看到“控件工具箱”工具栏,从左数第一个按钮。如图:
  
 
  这个按钮的作用是进入设计模式和退出设计模式,如果在非设计模式下,那么对于你添加的控件就会按照你所定义的事件代码触发执行,如果要编辑这些按钮,就必须确保这个切换设计模式的按钮处于被按下的状态,这时候就进入了设计模式,这时对上述你添加的控件进行操作就不会触发你定义的事件代码,就可以提供给你编辑修改这些控件属性和代码的机会。请确认切换设计模式按钮处于按下状态,双击你添加在当前工作表中的任何一个控件,你就能看到自动打开了VBA编辑窗口,并生成了与被双击控件关联的一个事件,当前光标正在这个事件过程中一闪一闪的等你呢!请把目光移到代码编辑窗口的最顶端的两个下拉列表框那里(还记得前面讲的叫什么名字嘛?),左侧的下拉框显示的是当前控件的名称,右侧下拉框显示的是该控件的默认事件,如图:
  
 
  比如文本框,默认名称为“TextBox1”,默认事件为“Change”,这个事件表示当文本框内容发生变化的时候被触发执行。你可以下拉右侧的列表框,你会发现,和当前控件关联的事件有很多,至于如何用我们下面会逐个讲解。现在请重新回到SHEET1工作表界面,再重新选择另外一类控件,添加这个控件并双击进入编辑窗口,看看和这种(比如命令按钮)控件关联的事件有哪些?至此,知道如何给控件添加代码了嘛?
  还有个小问题,你考虑过为什么这里出现的控件名称都是一样的,只是在最后添加了数字以示区别嘛?因为你没有修改控件的名称,所以就只能用默认的名称咯。其实每个控件都有名称,因为每个控件都是对象嘛!所以,设置控件的名称就是设置控件对象的一个属性。除了名称属性外,常见的还有哪些属性呢?我在这里讲一个查看属性的方法,大家不妨自己去看看各类对象的属性。所谓“师傅领进门,修行在个人”嘛!上面提到的“控件工具箱”工具栏还在吗?刚才讲了从左边数第一个按钮的作用,除了各类控件外,还有2个按钮,也就是从左边数第2个和第3个按钮没用过,你一定猜出来了,不错,第二个按钮是打开属性对话框的,如图:
  
 
  点了这个按钮就可以看到当前选中对象的属性,而第三个按钮则和双击某个控件一样,是打开代码编辑窗口的。
  最后,我想结合一个实例讲讲常见控件的常见属性和事件。(实例:
例2.rar
)
  一般控件常见属性主要有如下几个:Enable,取值为逻辑值,通过设置该属性可以决定控件当前是否可用;Visible,取值为逻辑值,通过设置该属性可以决定控件当前是否可以被显示出来。对于标签控件,常见属性就是Caption属性,取值为文本,该属性决定了标签当前显示出来的文本。对于文本框、列表框、组合框控件,常见属性有Value属性,取值为文本,该属性决定了文本框、列表框和组合框的内容,可读写。对于命令按钮控件,常见属性有Caption属性,取值为文本,该属性决定了按钮当前显示出来的文本。
  接下来,大家新建一个空白的EXCEL文档,在Sheet1工作表中,依次添加标签、文本框、命令按钮各一个,如图:
  
 
  设置标签控件的名称属性为:Lbl_A1;Caption属性为“A1单元格的值:”;文本框控件的名称属性为:Txt_A1;命令按钮控件的名称属性为:Cmd_A1;Caption属性为“读取”;接着,双击命令按钮控件,打开代码编辑器窗口,并在Cmd_A1_Click()事件中,添加如下代码:Txt_A1.value = Cstr(Sheet1.Range("A1").value)。保存后,回到Sheet1工作表编辑界面,单击控件工具箱的左侧第一个按钮,即退出设计模式。这时候,在A1单元格输入一个值后,只要按一下命令按钮,在文本框中就会出现A1单元格的值。
  由于时间关系,今天只是简要的讲述了一些常见控件的常见属性、方法和事件,至于其他一些控件和大家以后遇到的新的控件的属性、事件和方法,可以参照我上面讲述的过程和方法自己去学习、练习和使用。
  
14楼
zhyou
一个字“好”,两个字“谢谢”!
15楼
lpzxhjp
谢谢分享,不错
16楼
老糊涂
系统学习
17楼
omnw
  标签(Label):用来显示文本。
  文本框(Textbox):用来提供给用户输入文本。
  命令按钮(CommandButton):用来组织和提供程序功能。
  列表框(ListBox):用来提供给用户选择列表中的数据。
  组合框(ComboBox):用来提供给用户下拉选择列表中的数据。
  选项按钮(OptionButton):用来提供给用户指定单项数据,一般成组使用。
  复选框(CheckBox):用来提供给用户指定多项数据,一般成组使用。
  先来说说,什么是控件,顾名思义,控件就是提供给用户控制程序运行的组件。回忆一下,以往我们用过的程序很多,都用过哪些控件呢?可能之前都没有注意,但现在既然要做程序给别人用,就得注意了。我们看到,一般在我们打开的窗口上,都会有些文字,这些文字只是提供了一些信息,比如告诉你这里是输入姓名的,那里是选择性别的等等,这些文字用户并不能修改或删除,那么这些文字是不是就是写在窗体上的呢?不是,窗体只是一个容器,里面是空的,就像不能在空气里写文字一样。VBA给我们提供了一个可以写这些文字的控件,我们给它一个名字叫“标签”,E文叫“Label”。从我们上面描述的文字可以总结出标签控件的特点和作用:无法修改,主要用于显示提示信息。这是第一个控件。
  第二个控件叫做“文本框”,E文叫做“Textbox”。这个控件和标签有点类似,也是放文字的,但这里的文字是让用户输入的,而不是显示给用户看的,所以我们把文本框的特点和作用做个总结就是:可以提供用户文字编辑功能,主要用来供用户录入文字信息供程序处理或存入数据库。
  第三个控件叫命令按钮,E文叫“CommandButton”。这个控件的作用不用我多说了吧?当你之前每次用鼠标点击按钮,你可曾想过,为什么这么多按钮会有各种各样不同的功能?按钮除了能单击还能双击嘛?按钮的作用是在按下的时候发生还是放开的时候发生呢?所有这些问题的答案都在于事件是如何写的。按钮提供了单击、双击、按下、放开等事件,如果代码写在了按钮的某个事件里,那么在用户做出相应动作以后就会触发执行这些代码。
  第四个控件叫列表框,E文叫“ListBox”。这个控件的外观,像一张一维表格(只有列标题)。这个控件的作用除了可以提供给用户一些整齐的列表信息外,还可以通过选中、单击、双击等事件,实现用户选择标准化录入的效果。
  第五个控件叫组合框,E文叫“ComboBox”。这个控件比较灵活,有三种形态。第一种是下拉列表的形式,主要提供给用户选择列表里的值,用户的选择只能限于下拉列表提供的内容,不能自己输入,并且选择只能是单选。第二种是用户除了可以选择下拉列表提供的内容外,还可以输入自定义的内容,即兼具了文本框和下拉列表框的作用。第三种是用户可以对下拉列表框提供的内容进行复选。组合框是比较常用且功能较为强大的控件之一。
  还有两个控件,一个叫选项按钮,就是我们平时说的单选按钮,另一个叫复选框,这两个控件经常被成组提供,主要让用户选择某些项目,而避免了文本框的不规则文本录入的问题,达到了录入结果标准化的效果。
  说了这么多控件,还没看见呢!?别急,下面就告诉你怎么添加控件。如下图:
  
 
  单击“控件工具箱”工具栏中的某一个控件按钮,然后在SHEET表上就可以按住左键拖动鼠标勾画出某种控件,就这么简单。画好了,看到了,可没任何作用啊?呵呵,接下来就是要给这些控件“赋予生命”了。
  再次看到“控件工具箱”工具栏,从左数第一个按钮。如图:
  
 
  这个按钮的作用是进入设计模式和退出设计模式,如果在非设计模式下,那么对于你添加的控件就会按照你所定义的事件代码触发执行,如果要编辑这些按钮,就必须确保这个切换设计模式的按钮处于被按下的状态,这时候就进入了设计模式,这时对上述你添加的控件进行操作就不会触发你定义的事件代码,就可以提供给你编辑修改这些控件属性和代码的机会。请确认切换设计模式按钮处于按下状态,双击你添加在当前工作表中的任何一个控件,你就能看到自动打开了VBA编辑窗口,并生成了与被双击控件关联的一个事件,当前光标正在这个事件过程中一闪一闪的等你呢!请把目光移到代码编辑窗口的最顶端的两个下拉列表框那里(还记得前面讲的叫什么名字嘛?),左侧的下拉框显示的是当前控件的名称,右侧下拉框显示的是该控件的默认事件,如图:
  
 
  比如文本框,默认名称为“TextBox1”,默认事件为“Change”,这个事件表示当文本框内容发生变化的时候被触发执行。你可以下拉右侧的列表框,你会发现,和当前控件关联的事件有很多,至于如何用我们下面会逐个讲解。现在请重新回到SHEET1工作表界面,再重新选择另外一类控件,添加这个控件并双击进入编辑窗口,看看和这种(比如命令按钮)控件关联的事件有哪些?至此,知道如何给控件添加代码了嘛?
  还有个小问题,你考虑过为什么这里出现的控件名称都是一样的,只是在最后添加了数字以示区别嘛?因为你没有修改控件的名称,所以就只能用默认的名称咯。其实每个控件都有名称,因为每个控件都是对象嘛!所以,设置控件的名称就是设置控件对象的一个属性。除了名称属性外,常见的还有哪些属性呢?我在这里讲一个查看属性的方法,大家不妨自己去看看各类对象的属性。所谓“师傅领进门,修行在个人”嘛!上面提到的“控件工具箱”工具栏还在吗?刚才讲了从左边数第一个按钮的作用,除了各类控件外,还有2个按钮,也就是从左边数第2个和第3个按钮没用过,你一定猜出来了,不错,第二个按钮是打开属性对话框的,如图:
  
 
  点了这个按钮就可以看到当前选中对象的属性,而第三个按钮则和双击某个控件一样,是打开代码编辑窗口的。
  最后,我想结合一个实例讲讲常见控件的常见属性和事件。(实例:
例2.rar
)
  一般控件常见属性主要有如下几个:Enable,取值为逻辑值,通过设置该属性可以决定控件当前是否可用;Visible,取值为逻辑值,通过设置该属性可以决定控件当前是否可以被显示出来。对于标签控件,常见属性就是Caption属性,取值为文本,该属性决定了标签当前显示出来的文本。对于文本框、列表框、组合框控件,常见属性有Value属性,取值为文本,该属性决定了文本框、列表框和组合框的内容,可读写。对于命令按钮控件,常见属性有Caption属性,取值为文本,该属性决定了按钮当前显示出来的文本。
  接下来,大家新建一个空白的EXCEL文档,在Sheet1工作表中,依次添加标签、文本框、命令按钮各一个,如图:
  
 
  设置标签控件的名称属性为:Lbl_A1;Caption属性为“A1单元格的值:”;文本框控件的名称属性为:Txt_A1;命令按钮控件的名称属性为:Cmd_A1;Caption属性为“读取”;接着,双击命令按钮控件,打开代码编辑器窗口,并在Cmd_A1_Click()事件中,添加如下代码:Txt_A1.value = Cstr(Sheet1.Range("A1").value)。保存后,回到Sheet1工作表编辑界面,单击控件工具箱的左侧第一个按钮,即退出设计模式。这时候,在A1单元格输入一个值后,只要按一下命令按钮,在文本框中就会出现A1单元格的值。
  由于时间关系,今天只是简要的讲述了一些常见控件的常见属性、方法和事件,至于其他一些控件和大家以后遇到的新的控件的属性、事件和方法,可以参照我上面讲述的过程和方法自己去学习、练习和使用。
  
18楼
zhyou
一个字“好”,两个字“谢谢”!
19楼
lpzxhjp
谢谢分享,不错
20楼
老糊涂
系统学习

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap