ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享]根据 ldhyob 版主的作品模仿了一个窗体界面,请大家批评!

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-8-17 08:50 | 显示全部楼层
以下是引用ldhyob在2005-8-13 20:13:43的发言:

要求在设计时不需要布置标签控件,在代码运行时,由类动态增加或删除.即只要指定图片及文字还有位置即可.想一想,该如何完成?

第二条题目,我的做法见上传的文档,希望 ldhyob 版主 指正错误,谢谢!我上传的文档中,存在一个很大的问题:当打开窗体,任意单击一个标签控件,然后关闭窗体,再关闭 Excel ,却不能退出 Excel,查看Windows 任务管理器,显示CPU使用率为100%,如何解决这个问题,请大家帮助解决,谢谢! Ezj5TN2w.rar (19.96 KB, 下载次数: 11)
[此贴子已经被作者于2005-8-17 8:51:38编辑过]

TA的精华主题

TA的得分主题

发表于 2005-8-17 09:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) Erase Mylbl End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-8-17 09:51 | 显示全部楼层
以下是引用asdf1001在2005-8-17 9:27:30的发言: Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) Erase Mylbl End Sub

asdf1001 兄的代码可行。有个问题不明白:为什么我销毁类不能解决不能关闭Excel的问题 ,而您销毁对象数组就解决这个问题,能说明一下原因吗?谢谢 asdf1001 兄 !

TA的精华主题

TA的得分主题

发表于 2005-8-17 10:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

在下面的事件中 lbl只是某一个标签,而不是一个集合

Private Sub Class_Terminate() ActLabel = "" Set Lbl = Nothing End Sub

试着注释掉 Erase Mylbl 这一句 mylbl定义大小为1,再看看就清楚了

Dim Mylbl(1 To 1) As New LblClass

Private Sub UserForm_Initialize() Dim i As Integer For i = 1 To 1 Mylbl(i).Attach Me.Controls.Add("Forms.Label.1") Next End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-8-17 10:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

明白了,谢谢 asdf1001 兄。Set Lbl = Nothing 只是销毁一个标签控件对象,还有两个标签控件对象未销毁(未释放所占用的内存)。

但是,您在 http://club.excelhome.net/viewthread.php?tid=116291 第4楼 给我的文件中,退出窗体时并没有销毁对象数组,为何又能正常关闭 Excel ?

OVMVpPGx.rar (29.45 KB, 下载次数: 37)
[此贴子已经被作者于2005-8-17 11:05:33编辑过]

TA的精华主题

TA的得分主题

发表于 2005-8-17 15:48 | 显示全部楼层
因为在 http://club.excelhome.net/viewthread.php?tid=116291 第4楼 的文件中 标签控件是窗体设计时添加的,而不是在窗体加载之后通过类添加的。

TA的精华主题

TA的得分主题

发表于 2005-10-6 10:07 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-10-6 12:48 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-12-22 18:19 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-3-27 19:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
一流高手,[em17]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 05:41 , Processed in 0.042671 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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