ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 499|回复: 20

[求助] 动态添加的窗体控件怎么写入代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-8-15 17:37 | 显示全部楼层 |阅读模式
大侠们,在已有的空窗体动态加入若干控件后,怎么样给各个控件写了事件代码啊?比如点击“关闭窗体”,则给控件CommandButton3写了代码“Private Sub CommandButton3_Click()      Unload Me   End Sub”并能有效执行;点击“模式窗体”,则可以转变窗体显示模式,点checkbox2则可以调出系统填充颜色对话框等。我现在遇到的问题是动态创建了这些代码,不知道怎么写事件代码才能让控件有效,请求帮助!

help.zip

26.63 KB, 下载次数: 20

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-15 18:00 | 显示全部楼层
手动将代码写入窗体相关事件无效,Private Sub CommandButton3_Click()      Unload Me   End Sub

TA的精华主题

TA的得分主题

发表于 2024-8-15 21:47 | 显示全部楼层
你附件里的窗体太复杂,做个最简单的示例给你吧。

test.zip

13.51 KB, 下载次数: 29

TA的精华主题

TA的得分主题

发表于 2024-8-15 23:43 来自手机 | 显示全部楼层
我以前有个帖子可供参考:动态添加控件入门https://club.excelhome.net/forum.php?mod=viewthread&tid=1573924

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-16 10:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
大灰狼1976 发表于 2024-8-15 21:47
你附件里的窗体太复杂,做个最简单的示例给你吧。

追问:如果是多个commandbutton控件呢,如何做到分别控制不同的事件啊?

TA的精华主题

TA的得分主题

发表于 2024-8-16 14:35 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如果用同一个事件,可以使用类,如果都是不同的事件,就多设几个实例呗

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-16 15:16 | 显示全部楼层
大灰狼1976 发表于 2024-8-16 14:35
如果用同一个事件,可以使用类,如果都是不同的事件,就多设几个实例呗

我就是对这个类头痛,转不过弯,麻烦你做个实例给我行吗?

TA的精华主题

TA的得分主题

发表于 2024-8-16 15:19 来自手机 | 显示全部楼层
财知道 发表于 2024-8-16 15:16
我就是对这个类头痛,转不过弯,麻烦你做个实例给我行吗?

今天外出,没时间做,你可以看下其他帖子,动态控件的

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-16 16:11 | 显示全部楼层
大灰狼1976 发表于 2024-8-16 15:19
今天外出,没时间做,你可以看下其他帖子,动态控件的

等你回来。我看了不少,学不会。我想实现的是类似这样功能:
Private Sub CommandButton1_Click()
      事件1(如:Unload Me)
End Sub
Private Sub CommandButton2_Click()
      事件2(如:Hide Me)   
End Sub
Private Sub CommandButton3_Click()
      事件3(如:保存文件)   
End Sub

TA的精华主题

TA的得分主题

发表于 2024-8-16 16:27 来自手机 | 显示全部楼层
财知道 发表于 2024-8-16 16:11
等你回来。我看了不少,学不会。我想实现的是类似这样功能:
Private Sub CommandButton1_Click()
...

好的吧,今天不回家,没带电脑,明天看看
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 14:51 , Processed in 0.033156 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表