ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-4 18:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
cidanji 发表于 2023-10-4 14:09
试了下WPS,调用日历时有时会卡死有时会弹窗报错,电脑是 Windows 10 64位,WPS是当前版,ms Excel正常的。 ...

首先,感谢您的鼓励和肯定!

也感谢您的使用反馈!
弹出“DLL调用约定错误”这个提示框的原因是在MonthCalendarFrame.frm模块的CreateCalendarControl函数所调用的第二个SetWindowPos函数的第二个参数写错了,多了一个“^”符号:

DLL调用约定错误原因.png
针对上述问题,示例代码已做更新,请见此楼附件。
刚才我又下载了一次WPS,配置了VBA环境来测试,已能成功运行:
更新的代码在WPS内运行效果.png

再次感谢您的反馈!

TA的精华主题

TA的得分主题

发表于 2023-10-4 19:00 | 显示全部楼层
prome3 发表于 2023-10-4 18:13
感谢评论!
这个例子的总代码行数不过300余行,其实也算是个微型的项目了。
原先的版本总代码行数大约 ...

不知可否分享一下完整版本,谢谢啦

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-4 22:27 | 显示全部楼层
lujkhua 发表于 2023-10-4 18:25
不知道是不是哪个API的问题?

感谢您的反馈!



确实是某个API调用的问题!这个和6楼的弹窗都是出自同一个原因。您发这条评论的时候,我对6楼的回复正好在审核中,所以没能及时看到更新后的代码。

但,我在6楼的回复里面好像忘了选附件上传,正好在此一并回复了……
请见11楼对6楼的回复,以及此楼的附件。


祝好!

日历窗口示例_2023-10-04更新.zip

52.53 KB, 下载次数: 39

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-10-5 00:06 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-10-5 00:41 | 显示全部楼层
13楼的附件,用EXCEL2010测试时通过,但用Excel 2007测试时出现错误。现予以修正,见附件:
日历窗口示例_20231005.rar (39.88 KB, 下载次数: 41)

TA的精华主题

TA的得分主题

发表于 2023-10-5 07:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
prome3 发表于 2023-10-4 22:27
感谢您的反馈!

现在的附件正常,我在出错的时候就改了0^这个参数,我当时也认为这是你的笔误,但改了也是没能解决“DLL调用约定”这个错误,所以才回贴,感谢深夜回复!

TA的精华主题

TA的得分主题

发表于 2023-10-5 10:12 | 显示全部楼层
prome3 发表于 2023-10-4 18:40
首先,感谢您的鼓励和肯定!

也感谢您的使用反馈!

感谢分享,刚试了可以正常运行,没有异常

TA的精华主题

TA的得分主题

发表于 2023-10-5 13:44 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-10-5 13:49 | 显示全部楼层
电脑右下角日期点击弹出的日历是这样的。

image.jpg

这个内置日历能调用吗

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-5 16:20 | 显示全部楼层
morpheus126 发表于 2023-10-4 19:00
不知可否分享一下完整版本,谢谢啦

感谢您的肯定!



其实一开始我所写的版本有很多自定义功能,且一直在修改,不停测试,在自己的配置环境下已能稳定运行。这些自定义功能是在我自己可控的环境内运行的,后来决定分享到ExcelHome论坛的时候,考虑到别人的运行环境可能和我的不一样(实在不明白这年头还有人用Excel 2003-.-,最低也该用上Excel 2007了吧……),就把这些自定义的功能都删了才发布。这也留给别人更多的自定义空间。


然后要说的一点是,因为我自己用的版本还在不停修改完善,所以没有什么完整版、最终版的说法。最初的版本其实是个DateTimePicker控件,后来改用目前这个MonthCalendar控件(日期由原先在用户窗体上输入改为直接在工作表内输入,需求变了)。

现将带有鼠标移动和回车隐藏两个自定义功能的版本发给您,仅供参考!

最后再次感谢您的评论和肯定,祝好!

初版-作者自用[部分代码].zip

53.73 KB, 下载次数: 30

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-30 19:06 , Processed in 0.046419 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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