2016-07-29 18 views
0

私はOffice 2007を使用しています。日付フィールド(DTPicker1)と時刻(DTPicker2)の2つの日付フィールドを含む複数のフィールドを持つUserFormがあります。彼らは何年もよく働いてきました。 私は最近新しいイベントDTPicker1_Changeを追加しました。 同じ月に滞在している限り、すべてのコードは期待通りに機能します。ただし、表示された日付の下矢印をクリックすると、月のピッカーが表示されます。月を変更するために右矢印をクリックすると、予期せぬことが起こります。私はデバッグに投げ込まれて数秒遅れてしまい、DatePickerのUIが約1年先に飛び越えたようです。私はデバッグに投げ込まれます。なぜなら、これまでの日付に対応するデータがないからです。デバッグから、UIに戻り、必要な日付に変更し(次の月)、デバッグに戻り、カーソルを移動してDTPicker1_Changeイベントを再開できます。その後、物事は期待どおりに動作します。
イベントの名前をDTPicker1_Exitに変更しようとしましたが、「プロシージャ宣言が同じ名前のイベントまたはプロシージャの説明と一致しません」というコンパイルエラーメッセージが表示されます。
DTPicker_Changeイベントで月を変更すると、この問題が発生するのはなぜですか?これを見てくれてありがとう。DTPicker変更イベント

答えて

0

イベントの名前をDTPicker1_CloseUpに変更して、すべてが必要に応じて機能しました。次の月に変更し、新しい日付を選択するだけでうまく動作します。