Скрыть / закрыть элемент управления календаря все еще не работает (новый год 2015 = почти четыре года спустя), но я думаю, что нашел способ обойти скрытие элемента управления после запуска событий.
У меня есть Calendar1_AfterUpdate (),который запускается до Calendar1_Click ().Код размещается непосредственно на листе, а НЕ в модуле.
Private Sub Calendar1_AfterUpdate()
Range("a1") = Me.Calendar1.Value
' Next two lines does not work within AfterUpdate
' When running step by step it seems to work but the control is
' visible when End Sub has run
Me.Calendar1.Visible = True
Me.Calendar1.Visible = False
End Sub
К этому я просто добавил
Private Sub Calendar1_Click()
Me.Calendar1.Visible = True
Me.Calendar1.Visible = False
End Sub
Обратите внимание, что элемент управления по какой-то причине необходимо сделать видимым, прежде чем скрывать.
Почему это не работает напрямую в Calendar1_AfterUpdate (), для меня загадка.
Следующая проблема - скрыть элемент управления при удалении мыши.Мышиные события кажутся невозможными в элементе управления календаря ...