首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在vba中从控件名生成控件?

在VBA中,可以使用Controls集合来通过控件名生成控件。Controls集合是一个包含所有窗体或工作表上控件的集合,可以通过控件名在该集合中定位并生成特定的控件。

以下是在VBA中从控件名生成控件的示例代码:

代码语言:txt
复制
Dim ctl As Control
Dim controlName As String

' 假设要生成的控件名为controlName
controlName = "TextBox1"

' 使用Controls集合通过控件名生成控件
Set ctl = Me.Controls(controlName)

' 现在可以使用ctl来操作该生成的控件
ctl.Value = "Hello World"

在上面的示例中,通过指定控件名"TextBox1",使用Controls集合的索引器来生成相应的控件。生成的控件存储在ctl对象中,然后可以使用该对象来操作该控件,例如设置其值。

这种方法适用于窗体(UserForm)或工作表(Worksheet)上的控件。如果要在UserForm上生成控件,则使用Me关键字指代UserForm本身;如果要在Worksheet上生成控件,则使用Sheet对象代表相应的Worksheet。

关于VBA中控件的生成和操作,可以参考腾讯云的VBA开发指南(链接地址:https://cloud.tencent.com/document/product/1093/35667),其中介绍了VBA的基础知识和控件的使用方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • VBA专题10-8:使用VBA操控Excel界面之在功能区添加内置控件

    本文重点讲解如何在功能区添加不同类型的内置控件。 添加普通按钮和切换按钮 按下面的步骤来添加普通按钮和切换按钮(例如,拼写和删除线控件): 1. 下载并安装Custom UI Editor。...前面的文章已经介绍过如何获取识别内置选项卡的idMso的文件。 组元素: ? 按钮元素: 这个idMso属性的值指定内置控件的名字,本例,为拼写控件。 切换按钮元素: 删除线控件是一个切换按钮。...“管理”下拉控件中选择“Excel加载项”,单击“转到”。 3. 如果在可用的加载项列表没有你的加载项,单击“浏览”按钮查找到你保存该加载项的文件夹的文件。 4....添加不同类型的控件 在本例,你将学习如何在自定义选项卡添加8个按钮(其中3个水平排列且没有标签)、2个切换按钮、1个拆分按钮、4个对话框启动器、2个组合框、2个菜单、2个库、1个标签控件、1个编辑框...说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

    6.5K30

    何在Chrome最新浏览器调用ActiveXOCX控件

    小编最近登陆工商银行网上银行,发现工商银行的个人网银网页,由于使用了ActiveX安全控件,导致不能用高版本Chrome浏览器打开,目前只有使用IE或基于IE内核的浏览器才能正常登录网上银行,而IE已经彻底停止更新了...如果想彻底解决Chrome等最新浏览器来登陆工商银行个人网银网页的问题,建议工商银行技术人员参考下面两种解决方案,建议考虑第二种,用户体验更有好。第一个方案:猿大师中间件的IE网页内嵌小程序。...原理就是通过猿大师专利技术底层调用IE内核的ActiveX控件实现可程序化驱动的双内核浏览器,可以在主流浏览器最新版运行。第二个方案:猿大师中间件的定制开发。...由于第一个方案,本质上还是在Chrome浏览器内嵌IE网页,肯定不如在猿大师中间件基础上开发单独的程序效果体验更好,目前猿大师根据用户需求,已经成功把微软Office、金山WPS、AutoCAD、VLC...播放器等内嵌到网页运行,并形成了多个成熟的产品,广泛应用于政府、交通、园区等,另外猿大师可以接受定制开发,可以将本地OCX控件或者ActiveX控件二次开发成内嵌网页程序运行到Chrome等高版本浏览器

    20210

    DevExpress控件的gridcontrol表格控件,如何在属性设置某一列显示为图片(图片按钮)

    DevExpress控件的gridcontrol表格控件,如何在属性设置某一列显示为图片(图片按钮)?效果如下图: ? 通过属性设置,而不用写代码。...由于此控件的属性太多了,就连设置背景图片的属性都有好几个地方可以设置。本人最近要移植别人开发的项目,找了好久才发现这个属性的位置。之前一直达不到这种效果。...属性设置的步骤和方法如下: 首先添加gridcontrol控件,如下图,点击Run Designer ?...点击所添加的列再按照如下步骤设置属性: 在属性中找到ColumnEdit,把ColumnEdit的TextEditStyle属性设置为HideTextEditor;  展开ColumnEdit,把ColumnEdit的...注:本人用的控件是17.2.7版本,其他版本的不知道是否一样,仅作参考。

    6K50

    VBA专题10-15:使用VBA操控Excel界面之在功能区添加自定义标签控件

    getLabel是一个回调属性,赋值VBA过程的名称,本例为getLabel1回调过程。该过程在首次打开该工作簿时或者在使该控件无效时执行。...一旦使某元素无效,任何与该元素相关的数据就被销毁,并且通过调用所有的在XML代码声明的该元素的回调属性引用的VBA过程来自动刷新该元素。因此,要提高效率,应仅使必需的元素无效。...生成一个回调: 'Callback for label1 getLabel Sub getLabel1(control As IRibbonControl, ByRef returnedVal) End...之后,要将其粘贴到工作簿的VBA模块。 7. 保存并关闭该文件。 8. 在Excel打开该工作簿文件。...因为是第一次在Excel打开该文件,会得到关于getLabel1的错误消息的提示,因为在标准的VBA模块还没有getLabel1回调过程。此时,单击“确定”关闭错误消息。 9.

    2.3K10

    VBA专题10-13:使用VBA操控Excel界面之在功能区添加自定义下拉控件

    学习Excel技术,关注微信公众号: excelperfect 在上篇文章《VBA专题10-12:使用VBA操控Excel界面之在功能区添加自定义组合框控件,我们详细介绍了如何在自定义功能区添加组合框...然而,本文介绍的下拉控件仅允许用户控件下拉项中进行选择。 正如前面的文章中讲解的,在功能区添加下拉控件的步骤都是相同的。...新建一个启用宏的工作簿并保存,关闭该工作簿,然后在CustomUI Editor打开该工作簿,输入下面的XML代码: ?...重新打开该工作簿后,在“Custom”选项卡显示了含有下拉列表框的组,如下图1所示。 ?...图2 说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

    2.4K20

    VBA专题10-9:使用VBA操控Excel界面之在功能区添加自定义按钮控件

    下面的一系列文章将重点讲解如何在功能区添加不同类型的自定义控件,它们与最底层的自定义命令相关。这里的自定义命令是指程序员自已编写的VBA过程。...由于XML代码中有两个回调属性(每个按钮一个),因此生成两个回调: 'Callback for BtnInsert0onAction SubInsert0(control As IRibbonControl...之后,要将其粘贴到工作簿的VBA模块。 7. 保存并关闭该文件。 8. 在Excel打开该工作簿文件。 9. 按Alt+F11键打开VBE。 10....在Insert0回调过程的参数control有3个属性: ID:在XML代码中指定的控件的id。 Context:包含该功能区的活动窗口。...Context.Caption是出现在该窗口标题栏的名称,本例,为该工作簿的名称。 Tag:XML代码中元素(本例是按钮元素)的tag属性的值。通常,标签用于识别控件执行的操作。

    5K30

    VBA专题10-18:使用VBA操控Excel界面之在功能区添加自定义菜单控件

    excelperfect 这是本系列文章讲解的最后一种在功能区添加的自定义控件类型,也是用于组织多个命令的一种非常有用的控件——菜单控件。...添加该控件的步骤与前面文章介绍的相同,新建一个启用宏的工作簿并保存,关闭该工作簿,然后在CustomUI Editor打开该工作簿,输入下面的XML代码: ?...在Excel打开该工作簿,然后打开VBE,插入一个标准的VBA模块,输入下面的代码: 'Callback for button1 onAction Sub Macro1(control As IRibbonControl...注意,本例只是演示了使用XML在菜单控件添加按钮和菜单控件,也可以添加其他类型的控件,例如切换按钮、拆分按钮、库、复选框、通用控件和动态菜单。...在后面的文章我们会详细介绍添加动态菜单这类特殊的控件。 下图演示了在自定义选项卡添加的菜单控件的效果: ?

    1.6K30

    VBA专题10-14:使用VBA操控Excel界面之在功能区添加自定义库控件

    excelperfect 在自定义功能区时,我们可以插入图像到自定义库,图像文件的类型可以是ico、bmp、png、jpg和tif。 要给自定义功能区选项卡添加库控件,执行下列步骤: 1....注意:在图像文件的文件避免使用空字符,否则不能正确地引用文件。 6. 如果需要,可右击在Custom UI Editor插入的图像来改变其ID。如图1所示。 ? 图1 7....在Excel打开该文件。 12. 按Alt+F11键激活VBE。 13. 插入一个标准的VBA模块,并粘贴在步骤9复制的回调代码。 14. 在过程添加一个MsgBox语句来测试控件。...图2 代替上述第4步和第5步手工插入图像,可以通过使用VBA过程使用相同的图像填充库。通过赋VBA过程的名称到loadImage回调属性来实现。下面列出了XML代码和VBA代码: ?...自定义功能区\13\" & imageID) 'msgbox ImageName End Sub 该过程遍历XML代码的每个item元素,查找图像的文件并获取图像装载到库控件

    3K10

    VBA专题10-11:使用VBA操控Excel界面之在功能区添加自定义拆分按钮控件

    拆分按钮控件是一个含有单击按钮和下拉按钮列表的组合控件。用户可以选择单击按钮,或者从下拉列表中选择单击其中一个按钮来执行相应的命令。...添加拆分按钮控件的步骤与本系列前面文章(参见:VBA专题10-10:使用VBA操控Excel界面之在功能区添加自定义切换按钮控件VBA专题10-9:使用VBA操控Excel界面之在功能区添加自定义按钮控件...)的步骤相同,新建一个启用宏的工作簿并保存,关闭该工作簿,然后在CustomUI Editor打开该工作簿,输入下面的XML代码: ?...重新打开该工作簿后,在“Custom”选项卡显示含拆分按钮的组,如图1所示。 ?...注意,由于我们将Button1和menuButton1定义了相同的tag属性,因此单击拆分按钮的单个按钮和菜单的第一个按钮时都会弹出如图2所示的消息框。 ?

    1.8K10

    VBA专题10-12:使用VBA操控Excel界面之在功能区添加自定义组合框控件

    经过本系列前面几篇文章(参见:VBA专题10-11:使用VBA操控Excel界面之在功能区添加自定义拆分按钮控件VBA专题10-10:使用VBA操控Excel界面之在功能区添加自定义切换按钮控件、...VBA专题10-9:使用VBA操控Excel界面之在功能区添加自定义按钮控件)的学习,我们对于在功能区添加自定义控件的步骤应该很熟悉了。...同样,这里讲解的添加组合框控件的步骤与前面介绍的步骤相同,新建一个启用宏的工作簿并保存,关闭该工作簿,然后在CustomUI Editor打开该工作簿,输入下面的XML代码: ?...As String) MsgBox "在组合框显示的文本是: "& text End Sub 此时,组合框中选择某项后,会显示如图2所示的消息框。...图2 小结:经过前面几篇文章的学习,我们应该熟悉在功能区添加自定义控件的步骤通常有两大步,即首先编辑其XML文件添加界面元素,然后添加代码以实现功能。

    1.6K20

    VBA专题10-10:使用VBA操控Excel界面之在功能区添加自定义切换按钮控件

    excelperfect 添加的步骤与本系列上一篇文章《VBA专题10-9:使用VBA操控Excel界面之在功能区添加自定义按钮控件的步骤相同,即:新建一个启用宏的工作簿并保存,关闭该工作簿,然后在...CustomUI Editor打开该工作簿,输入下面的XML代码: ?...重新打开该工作簿后,在“Custom”选项卡显示含两个切换按钮的组,如图1所示。我们看到,一个按钮带有标签,一个没有标签。可以对照XML代码看看自定义的界面是怎么创建的。 ?...图1 在VBE添加回调代码,返回切换按钮的状态: 'Callbackfor toggleBtn1 onAction Sub Macro1(control As IRibbonControl, pressed...图2 说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

    1.8K10

    何在js文件写加载Applet控件(js与jsp分离技术)

    何在js文件写加载Applet控件(js与jsp分离技术) 我们在写代码的时候,一般喜欢将JSP和JS实现分离开,将页面部分的代码写在.jsp结尾的文件...Javascript中经常有一部分代码是动态产生的,导致我们经常不得不将这部分代码写到jsp文件,这就导致代码看起来不雅和难懂。那么我们有没有办法将需要写到jsp页面上的代码写到js文件呢?...我现在举个例子,假如我们的页面上需要加载一个applet控件,但这个applet的加载是有条件的,只有在某种情况下,控件才会加载,而其它情况则不加载(这样子能加载页面的加载速度)。...就好比淘宝的截屏功能,我们在正常聊天的时候,控件是不加载的,只有点击了截屏功能的时候,控件才会被加载和安装。 这种情况,就需要我们预先不加载applet控件,而是在javascript控制加载控件了。...你可能会有点疑问,javascript如何加载控件呢? 我们可以这样实现,在jsp写一个空的div,这样,页面加载这个div是不耗性能的。

    7.1K40

    VBA专题10-17:使用VBA操控Excel界面之在功能区添加自定义编辑框控件

    excelperfect 正如本系列前面讲解的那样,要在功能区添加自定义控件,通常要经过两个步骤: 1.使用编辑器打开Excel工作簿文件,编辑其XML文件,添加想要的功能区界面元素。...2.在Excel打开工作簿,开启VBE添加代码,以实现添加的控件的功能。 本文介绍在功能区添加自定义的编辑框控件。...打开该工作簿,在标准VBA模块输入下面的代码: 'Callback for EditBox1 onChange Sub EditBox1_onChange(control As IRibbonControl...End Sub 此时,Excel工作簿在自定义选项卡的编辑框控件如下图所示: ? 下图显示了在编辑框输入不同值时,单元格A1的效果: ?...说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

    1.1K10
    领券