参考chaohua008(http://zhidao.baidu.com/question/317691765.html)的方式没法正常使用,请高手帮忙,谢谢
Private Sub Calendar1_Click()
Range("m2:n2") = Calendar1.Value
Calendar1.Visible = False
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$M$2:$N$2" Then
Calendar1.Visible = True
Else
Calendar1.Visible = False
End If
End Sub
谢谢你的回复
依照你指点更改后依然不能正常执行工作,控件错误提示与如下图,请再费心了,谢谢。
第一行与第二行有黄色箭头提示
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count = 1 and (Target.Address = "$M$2" OR Target.Address = "$N$2") Then
Calendar1.Visible = True
Else
Calendar1.Visible = False
End If
End Sub
另外,不要漏掉那个else
还是不行,能否请你在工作表上实际操作看看,若能协助我完成正确执行,我再加你20分作为答谢,再次感谢。
追答好吧,我说了我用的是DTP控件,需要下载安装日历控件,过一会儿啊,我会完善我的回答,分不分的倒是无所谓的
补充:晕,没注意你提示第一第二行出错:
Private Sub Calendar1_Click()
ActiveCell.Value= Calendar1.Value
Calendar1.Visible = False
End Sub