Excel 控件【ActiveX控件】基础教程

时间:2023-11-04 13:16:09 

本文介绍excel【ActiveX控件】相关的一些知识点。Excel控件是放置于窗体上的一些图形对象,可用来显示或输入数据、执行操作或使窗体更易于阅读。这些对象包括文本框、列表框、选项按钮、命令按钮及其他一些对象。控件提供给用户一些可供选择的选项,或是某些按钮,单击后可运行宏程序。

第一,excel控件之ActiveX控件
ActiveX控件,比窗体工具条中的控件要更灵活,是VBE中用户窗体控件的子集,在Excel工作表中和VBE编辑器中都是可用的,尤其在要对使用控件时发生的不同事件进行控制时。我们能捕获这些控件的事件,这也是其灵活的主要原因。这些事件可能是单击、双击、变化(例如对组合框控件项目进行新的选择),用户能离开这个控件并转移焦点到另一个控件或返回到Excel界面,等等。

ActiveX控件也有一个长的属性列表,如字体(Font)、标题(Caption)、名称(Name)、单元格链接(LinkedCell)、高度(Height),等等。这些属性取决于控件的类型,但所有控件都有诸如名称(Name)属性和一些其它的属性。
ActiveX控件也具有可自定义的属性。例如,可指定当用户指向控件时指针的外观。您可编写宏,响应与ActiveX控件相关的事件。可在Excel窗体上和VBA程序窗体和对话框中使用ActiveX控件。
在使用控件时,如果不使用带有控件事件的VBA代码,则很少使用ActiveX控件;如果您不熟悉VBA,您应该选择使用窗体工具条控件。ActiveX控件与在VisualBasic编程语言中使用的控件相类似,是可以添加到VisualBasic编辑器自定义窗体中的控件。将ActiveX控件添加到工作表中时,您应编写引用控件标识号的宏代码,而不是分配在单击控件时要运行的宏。当窗体的用户使用控件时,将运行您编写的宏代码来处理发生的任何事件。当添加一个ActiveX控件到工作表中时,它被内嵌入工作表成为工作表的一个对象成员,并自动处于“设计模式”,允许我们对控件进行处理而不会引发控件事件。为了能捕获控件的任何事件,该事件程序应放置在工作表对象的模块中,您能(在处于设计模式时)通过在控件上双击进入代码模块,并显示出该控件的缺省过程。为了指定您想要的事件过程,您也可以在代码模块编辑器右上方的事件过程下拉列表中选择相应的事件过程。
但是,不可在图表工作表或XLM宏工作表中使用控件。对于这些情况,您应使用“窗体”工具栏上的控件。如果要从控件直接运行附加的宏,最好也应使用“窗体”工具栏控件。
对于要放到网页上的Excel窗体和数据,可包含ActiveX控件,并可编写在Web浏览器中使用控件时要运行的Web脚本(而不是宏代码)。还可通过使用Microsoft脚本编辑器编写VBScript或JavaScript形式的脚本。
第二,如何识别excel控件属于哪类控件
要确定控件类型,可以右键单击该控件,会显示快捷菜单:
(1)如果快捷菜单包含“属性”命令,则该控件为“控件工具箱”中的ActiveX控件,且您处于“设计”模式。
(2)如果快捷菜单包含“指定宏”命令,则该控件为“窗体”工具栏控件。
(3)如果快捷菜单包含“编辑文字”命令,则该对象为“绘图”工具栏对象。
如果右键单击控件以显示快捷菜单时却没有响应,则该控件是ActiveX控件且您不在“设计”模式下。若要显示ActiveX控件的快捷菜单以编辑属性或查看宏代码,则必须处于设计模式。

标签:事件,属性,控件,窗体,Excel函数
0
投稿

猜你喜欢

  • wps表格人民币金额大小怎么设置自动填写?

    2022-09-17 09:22:24
  • 快速打开win8/win8.1系统打开应用商店的技巧

    2023-04-09 00:34:22
  • Win10无法连接蓝牙键盘的处理方法

    2023-11-14 09:42:31
  • Win10系统安装完显卡驱动后蓝屏怎么办

    2023-08-31 14:41:47
  • QQ五笔输入法自定义短语怎么设置

    2022-10-23 18:07:56
  • 如何设置Word表格的边框线为无、删除Word表格的线条

    2022-02-22 04:58:12
  • 搭载M2处理器?苹果新Mac Pro工作站概念照曝光

    2022-10-25 11:35:15
  • 趣步怎么获取糖果?趣步获取糖果的方法

    2023-01-25 13:24:44
  • 在Excel中怎么快速使用自动筛选功能找到所需的数据资料

    2022-05-09 09:46:52
  • ​网易云音乐怎么调3d环绕音效

    2023-12-08 04:33:07
  • Win7备份系统的方法

    2023-03-16 09:58:08
  • 笔记本win7系统CPU超频导致电脑蓝屏的解决方法

    2023-06-15 05:21:34
  • 0xc000005蓝屏怎么解决_应用程序无法正常启动0xc000005教程

    2023-02-10 11:36:09
  • win10如何提高开机速度_Windows10三秒开机设置图文教程

    2023-12-10 03:41:26
  • win7系统IE浏览器播放网页视频失败的解决方法

    2023-02-13 21:19:47
  • 如何在wps表中使用乘法函数

    2022-10-10 00:37:39
  • 怎样把Excel表格作为图片插入Word中

    2022-05-04 08:15:58
  • excel2003数值前显示0的设置方法

    2023-01-16 20:49:32
  • Oracle 12c如何卸载?Windows7上完全卸载Oracle 12c操作步骤(图解教程)

    2023-05-28 19:54:05
  • Win7控制面板打不开怎么办?Win7控制面板打不开的解决方法

    2022-03-08 15:34:49
  • asp之家 电脑教程 m.aspxhome.com