ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] UI设计自制日历窗体(无需注册MSCOMCTL.OCX)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2024-5-29 13:58 | 显示全部楼层

遇到一个问题: image.png
image.png

office 2021 64,win 11

TA的精华主题

TA的得分主题

发表于 2024-5-29 14:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
prome3 发表于 2023-12-24 13:01
已写好,请见附件。运行效果如下(这窗体界面随便画的,仅作示例,将就一下):

直接用此案例,卡死掉。
win11 家庭版本64,office 2021 64家庭版本

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-29 17:58 | 显示全部楼层
mythqiu 发表于 2024-5-29 14:13
直接用此案例,卡死掉。
win11 家庭版本64,office 2021 64家庭版本

其实,那个文件下载后直接运行必然会导致Excel崩溃。
在我自己的电脑上也会这样。
除非先重置VBA工程,然后本地编译一遍,再运行,才能成功:
运行成功界面.png

直接运行会崩溃的原因是VBA的缓存机制。具体细节解释起来有点麻烦,有兴趣可以自己搜。

以至于后来我在后面的楼层直接只给源码,不给工作簿文件了,这样用户会先自行本地编译一遍:
需要自行导入的原因.png

最后,如果要运行代码,最好找最新版。本来这篇帖子是不打算更新了,但是还有好多人下载1楼的文件(拦都拦不住),以至于我不得不重写、重新测试代码置顶,为的就是减少旧版代码隐藏的bug给用户带来的不便:
重要提示.png

TA的精华主题

TA的得分主题

发表于 2024-5-30 11:09 | 显示全部楼层
prome3 发表于 2024-5-29 17:58
其实,那个文件下载后直接运行必然会导致Excel崩溃。
在我自己的电脑上也会这样。
除非先重置VBA工程, ...

我用的最新的1.26

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-30 12:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
mythqiu 发表于 2024-5-30 11:09
我用的最新的1.26


82楼.png


我回复的是这个楼层,这个楼层对应的文件并不是1.2.6。

而81楼的才是1.2.6:
81楼.png

81楼和81楼都有评论,我得分先后,对应新旧文件版本,一个一个回复。

方便的话可否上传一下测试文件,我看看你是怎么调用的。我这边也好调试排查原因。

TA的精华主题

TA的得分主题

发表于 2024-5-30 12:31 来自手机 | 显示全部楼层
本帖最后由 mythqiu 于 2024-5-30 15:20 编辑
prome3 发表于 2024-5-30 12:19
我回复的是这个楼层,这个楼层对应的文件并不是1.2.6。

而81楼的才是1.2.6:
image.png image.png
改了下代码,给了个实列

日历测试窗体案例.zip

57.97 KB, 下载次数: 27

TA的精华主题

TA的得分主题

发表于 2024-5-30 14:55 | 显示全部楼层
prome3 发表于 2024-5-30 12:19
我回复的是这个楼层,这个楼层对应的文件并不是1.2.6。

而81楼的才是1.2.6:

已经找到问题原因,变为XLam加载宏不正常。我将:
改下面正常。建议您也改下,ThisWorkboook
Set win = ActiveWorkbook.Windows(1)

日历测试.zip

99.68 KB, 下载次数: 30

1.2.6加载宏版本

TA的精华主题

TA的得分主题

发表于 2024-5-30 17:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
prome3 发表于 2024-5-30 12:19
我回复的是这个楼层,这个楼层对应的文件并不是1.2.6。

而81楼的才是1.2.6:

再请教:如果单元格调用,点击另外的单元格,前面调用的可否自动消失?一调用,焦点不在excel单元格了,改RestData为 public,也无法调用(无法点击下一个单元格)

TA的精华主题

TA的得分主题

发表于 2024-5-30 17:12 | 显示全部楼层
image.png

这条如何改回?这个在单元格最大的一个应用场景:
在单元格为日期格式情况下,自动弹出,插入日期消失,或者点击下个日期单元格前面的消失,后面的再弹出。

判断是否日期格式,由调用的程序判断后决定是否调用(非您的程序来判断)。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-30 19:55 | 显示全部楼层
mythqiu 发表于 2024-5-30 12:31
改了下代码,给了个实列

呐,这不就行了嘛
虽然没看出来改了哪里
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-19 07:21 , Processed in 0.045830 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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