ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 自制仿Win7日期窗口的日期选择器

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-2-22 22:40 | 显示全部楼层
mzbao 发表于 2021-2-22 22:16
我这里显示可以的啊。你看上面的动图。你点一下调试看看哪个过程有问题。

再次请教您一个问题,能否做成单击窗体上的TextBox1就能弹出日历控件,并且将选择的日期填入TextBox1中?

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-2-22 23:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
hqlin65 发表于 2021-2-22 22:40
再次请教您一个问题,能否做成单击窗体上的TextBox1就能弹出日历控件,并且将选择的日期填入TextBox1中?

我的附件里有窗体的示例。你把下面代码复制到你TextBox1的单击事件里就可以了。
  1. Set DP_inCtl = Me.TextBox1
  2. FmDateCL.Show
复制代码

另外在模块里定义一个公用变量:
Public DP_inCtl As Control

TA的精华主题

TA的得分主题

发表于 2021-2-23 09:36 | 显示全部楼层
点击右下:
今天:2020-02-23
出现91错误

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-2-23 10:22 | 显示全部楼层
aecn 发表于 2021-2-23 09:36
点击右下:
今天:2020-02-23
出现91错误

感谢,确实有个错误。在没有点过月份模式之前,月份相关的TextLab还没有创建,我原来代码里点右下角“今天”的时候会将月份的TextLab标签隐藏,这就出现了错误(我自己原来测试的时候都是先试验上面的,因为进过月份窗口,所以没有发现这个错误)。现在我更新了代码和1楼的附件,等会你重新载一个再试试。

TA的精华主题

TA的得分主题

发表于 2021-2-23 14:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 hqlin65 于 2021-2-23 14:34 编辑
mzbao 发表于 2021-2-23 10:22
感谢,确实有个错误。在没有点过月份模式之前,月份相关的TextLab还没有创建,我原来代码里点右下角“今 ...

很奇怪,我单位和家里都装同样版本的OFF,为什么家里的电脑运行正常,单位的就出错了呢? 出错在这一句:Call .AdjustToYear(y + 1)

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-2-23 21:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
hqlin65 发表于 2021-2-23 14:28
很奇怪,我单位和家里都装同样版本的OFF,为什么家里的电脑运行正常,单位的就出错了呢? 出错在这一句:C ...

你单位电脑的日期默认格式是不是yyyy-m-d啊(现在电脑日期默认一般为yyyy/m/d),如果这样,我原来的判断条件可能有问题了。我更新一下附件,你明天在单位再试一下。

TA的精华主题

TA的得分主题

发表于 2021-2-23 23:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
mzbao 发表于 2021-2-23 21:06
你单位电脑的日期默认格式是不是yyyy-m-d啊(现在电脑日期默认一般为yyyy/m/d),如果这样,我原来的判断 ...

你太棒了,谢谢您的分享。今晚重新下载,把家里的电脑日期格式设置为yyyy-m-d,及日期格式设置为yyyy/m/d运行都正常。

TA的精华主题

TA的得分主题

发表于 2021-2-24 19:24 | 显示全部楼层
您好!请教:能否将文本框控件的中日期格式自定义为“yyyy年mm月dd日”?

TA的精华主题

TA的得分主题

发表于 2021-2-24 19:42 | 显示全部楼层
hqlin65 发表于 2021-2-22 22:40
再次请教您一个问题,能否做成单击窗体上的TextBox1就能弹出日历控件,并且将选择的日期填入TextBox1中?

Private Sub TextBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Single, ByVal y As Single)
    Set DP_inCtl = Me.TextBox1
    FmDateCL.Show
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-2-24 22:03 | 显示全部楼层
dengxsh 发表于 2021-2-24 19:24
您好!请教:能否将文本框控件的中日期格式自定义为“yyyy年mm月dd日”?

你把文本框控件里的日期用Format函数转换一下就可以了。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-5 14:37 , Processed in 0.042349 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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