前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >列出用户窗体中所有控件

列出用户窗体中所有控件

作者头像
fanjy
发布2024-04-12 19:52:26
660
发布2024-04-12 19:52:26
举报
文章被收录于专栏:完美Excel完美Excel

标签:VBA,用户窗体

下面的过程能够在指定工作表中列出指定用户窗体中所有控件的名称:

代码语言:javascript
复制
Sub ListControls()
 Dim lCntr As Long
 Dim aCtrls() As Variant
 Dim ctlLoop As MSForms.Control
 
 '修改用户窗体名称为实际名称
 For Each ctlLoop In UserForm1.Controls
   lCntr = lCntr + 1
   ReDim Preserve aCtrls(1 To lCntr)
   aCtrls(lCntr) = ctlLoop.Name
 Next ctlLoop
 
 '修改工作表名称为实际名称
Worksheets("Sheet1").Range("A1").Resize(UBound(aCtrls)).Value = Application.Transpose(aCtrls)
End Sub

你需要将代码中用户窗体名称UserForm1修改为你想要列出控件的用户窗体实际名称,将工作表名称Sheet1修改为你想要放置所列控件名称的工作表实际名称。

这段程序代码很简洁,但使用了数组及实时调整数组大小并保留数组原内容、给工作表单元格区域一次性赋值等技术,有兴趣的朋友可以自己体味。

VBA代码并不一定需要很长,短短的几句代码往往起到的作用更大。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档