【发布时间】:2014-07-03 16:25:06
【问题描述】:
我在 VBA 中使用 MonthView 表单,它允许用户右键单击并选择 InsertDate,然后从表单中选择日期,然后将其填充到活动单元格中。这段代码工作正常。问题是我还需要添加日期(即 2014 年 4 月 23 日 18:11)之后的时间(军事)。
我在 VBA 中使用 DateTimePicker 表单并将其添加到表单中。现在我有一个月视图和一个自定义格式为 HH:mm 的 DT Picker。下面列出了整个用户表单的代码。代码的另一部分在“ThisWorkbook”中,它只是构建上下文菜单按钮“插入日期”并附加日历和显示日历的模块。我的问题在 Sub DTPicker 中。我希望 MonthView 和 DTPicker 的值都使用上述格式填充活动单元格。有什么建议吗?
提前致谢!!
`Private Sub CommandButton1_Click()
Unload Me
End Sub
Private Sub DTPicker1_CallbackKeyDown(ByVal KeyCode As Integer, ByVal Shift As Integer, ByVal CallbackField As String, CallbackDate As Date)
On Error Resume Next
??????
End Sub
Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
On Error Resume Next
ActiveCell.value = DateClicked
Unload Me
End Sub
Private Sub UserForm_Click()
End Sub
Private Sub UserForm_Initialize1()
If IsDate(ActiveCell.value) Then
Me.MonthView1.value = ActiveCell
Else
Me.MonthView1.value = Now
End If
End Sub
Private Sub UserForm_Activate()
With frmCalendar
.Top = Application.Top + 340
.Left = Application.Left + 345
End With
End Sub`
【问题讨论】:
标签: vba excel datepicker monthcalendar