|
楼主 |
发表于 2009-1-13 12:23
|
显示全部楼层
视图-->工具栏-->其他-->Microsoft MonthView Control 6.0 (sp4)-->选位置-->日历出现-->鼠标左键双击-->打开代码编辑栏-->输入如下代码:
Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
ActiveCell = MonthView1.Value '把选取的日期输入到选取的单元格中
Me.MonthView1.Visible = False '输入后隐藏月历控件
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next '错误处理语句,防止代码错误中断程序运行和产生错误提示
If Target.Row = 7 And Target.Column = 3 And Target.Cells.Count = 1 Then '如果选取第7行3(M)列的单元格(日期单元格)并且选取单元格的数量是1个,则
Me.MonthView1.Visible = True '显示月历控件
MonthView1.Top = Target.Offset(0, 1).Top
MonthView1.Left = Target.Offset(0, 1).Left '月历控件的显示位置和选取单元格的顶部对齐
Else '否则 , 即如果选取的单元格不是第一列或选取了多个单元格
Me.MonthView1.Visible = False '隐藏月历控件
End If
End Sub
推出设计模式
此时点击7行C列就可以看到日历效果
日历的显示如不满意可以通过设置属性进行修改。 |
|