ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何列举窗体中的控件名和标签名?

如何列举窗体中的控件名和标签名?

作者:绿色风 分类: 时间:2022-08-17 浏览:97
楼主
kevinchengcw
Q: 如何列举窗体中的控件名和标签名?
A: 打开一个新的excel文档,按Alt + F11进入VBA编辑器,插入一个窗体,并在窗体上随意插入一些控件,本例中以命令按钮调用执行代码(也可以放入其他控件的点击事件中,甚至鼠标移动事件中执行),代码如下:
  1. Private Sub CommandButton1_Click()
  2. Dim Control
  3. Dim str As String
  4. On Error Resume Next  '因为不是每个控件都有caption属性,所以加上这句跳过出错的控件
  5. For Each Control In UserForm1.Controls   '列举userform1里的各个控件
  6.     str = str & vbNewLine & Control.Name   '将控件名串接到字符串中方便显示
  7. Next Control
  8. MsgBox "本窗体共有如下控件: " & str, vbOKOnly, ""   '显示控件名列表
  9. str = ""
  10. For Each Control In UserForm1.Controls   '再次列举控件
  11.     str = str & vbNewLine & Control.Caption  '串接控件标签名到字符串
  12. Next Control
  13. MsgBox "各控件标签名如下: " & str, vbOKOnly, ""   '显示控件标签名列表
  14. End Sub

当点击按钮后会前后弹出两个对话框,分别显示控件名和控件的标签名。

附示例文件。
窗体学习--列举窗体中的各个控件名.rar
2楼
xyf2210
学习

免责声明

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

评论列表
sitemap