DTPicker更改事件

时间:2016-07-29 14:19:22

标签: vba datepicker

我正在使用Office 2007.我有一个包含多个字段的UserForm,包括两个日期字段,一个格式化为Date(DTPicker1),另一个格式化为Time(DTPicker2)。他们多年来一直运作良好。 我最近添加了一个新事件:DTPicker1_Change。 只要我在同一个月停留,所有代码都按预期工作。但是,一旦我点击显示日期的向下箭头,我就会收到月份选择器。当我单击右箭头更改月份时,会发生意外情况。我得到几秒钟的延迟,抛入Debug,而DatePicker UI似乎已经跳了大约一年。我已经投入调试,因为没有相应的数据提前一个日期。从Debug,我可以返回UI,更改为我需要的日期(下个月),返回Debug,并移动光标以重新启动DTPicker1_Change事件。之后,事情就像预期的那样 我尝试将事件重命名为DTPicker1_Exit,但是我收到编译错误消息:"过程声明与具有相同名称的事件或过程的描述不匹配"。
为什么使用DTPicker_Change事件更改月份会导致此问题?谢谢你看这个。

2 个答案:

答案 0 :(得分:1)

是的,请努力:

Private Sub DTPicker1_CloseUp()
    Call Sub
End Sub

答案 1 :(得分:0)

我将事件重命名为DTPicker1_CloseUp,然后一切都按预期工作。更改到下个月并选择新日期就可以了。