Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4256|回复: 4

[已解决]请教一个日历控件的问题?

[复制链接]
发表于 2013-6-1 10:13 | 显示全部楼层 |阅读模式
请教各位老师,我在工作表上调出日历控件后,双击控件,就会出现一个事件代码:Private Sub DTPicker1_CallbackKeyDown(ByVal KeyCode As Integer, ByVal Shift As Integer, ByVal CallbackField As String, CallbackDate As Date)。请问是不是在这中间写相应的代码,就可以把相应的日期值赋给相应的的单元格,或是双击一个单元格,就会自动调用日期控件。如果是,请问这代码怎么写?
End Sub
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-6-1 10:25 | 显示全部楼层
百度来的:

这个事件只有在控件的customformat中设定了自定义字符后才会引发,你先将控件的
customformat设定为:MM->(XXXX) dd->(XX) yyy
然后运行程序,可以看到在控件上的日期中间夹杂了两个括号,这就是所谓自定义域
点击该位置然后敲键盘,就会引发CallbackKeyDown事件例如:
Dim astr
Private Sub DTPicker1_CallbackKeyDown(ByVal KeyCode As Integer, ByVal Shift As Integer, ByVal CallbackField As String, CallbackDate As Date)
    astr = astr + Chr(KeyCode)
    CallbackField = astr
    Debug.Print KeyCode, CallbackField
End Sub
回复

使用道具 举报

发表于 2013-6-1 10:29 | 显示全部楼层
如果控件插入后不能下拉选日期的话,就把控件的属性LOCKED改为FALSE
QQ截图20130601102819.jpg
回复

使用道具 举报

发表于 2013-6-1 10:41 | 显示全部楼层
原来弄错了,习惯性的用DTP控件了。
回复

使用道具 举报

发表于 2013-6-1 10:47 | 显示全部楼层    本楼为最佳答案   
DTP.gif
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-16 14:14 , Processed in 0.356957 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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