|
本帖最后由 EH-yb 于 2019-8-11 21:23 编辑
****前些天发现自己的Win64位没有日历控件,后跟作者学习,做了一个自己喜欢的日历,非常感谢作者的分享!
****作者是在选择月份的上一个月和下一个月的日期添加了CommandButton控件的Tag,记录月份, 用Len(buttonGroup.Tag) 甄别。
****试着将42个写着日期的控件的Tag写上年与月,在导出点击控件所在的日期简洁一些。
With Me.Controls("CommandButton" & i).Tag
****具体在控件写入日期过程:Private Sub bottonDate(sMonth As Date, eMonth As Date)
1、选择月份的上个月的最后几天
……………………………………………
If m = 1 Then
.ControlTipText = 12 & "月" & .Caption & "日"
.Tag = y - 1 & "-" & 12
Else
.ControlTipText = m - 1 & "月" & .Caption & "日"
.Tag = y & "-" & m - 1
End If
……………………………………………………………………………………
2、选择的当月
……………………
.Tag = y & "-" & m
………………………………………………………………………………
3、 选择月份的下个月的最前几天
……………………………………
If m = 12 Then
.ControlTipText = 1 & "月" & .Caption & "日"
.Tag = y + 1 & "-" & 1
Else
.ControlTipText = m + 1 & "月" & .Caption & "日"
.Tag = y & "-" & m + 1
End If
……………………………………………………………………………………
类模块输出:
……………
y=Split(buttonGroup.Tag, "-")(0)
m=Split(buttonGroup.Tag, "-")(1)
If frm_query.Visible Then '查询窗口
With frm_query
If CalendarForm.Cs Then
.TextBox7.Value = DateSerial(Y, m, buttonGroup.Caption)
ElseIf CalendarForm.Ce Then
.TextBox8.Value = DateSerial(Y, m, buttonGroup.Caption)
End If
End With
End If
…………………………………………………………………………………………………………
|
|