Ve vba excel nabídka událostí: Worksheet: BeforeDoubleClick a BeforeRightClick (pro jednotlivé listy) Workbook nebo Application: SheetBeforeDoubleClick a SheetBeforeRightClick (pro všechny listy v šešitu příp. aplikaci) Pro události aplikace nutno vytvořit třídu, příklad naleznete ve vba nápovědě: Using Events with the Application Object Např. spuštěni po dvojkliku v události sešitu (ThisWorkbook)
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If IsDate(ActiveCell.Value) Then
Module1.OpenCalendar
Cancel = True
End If
End Sub
Pokud trváte na kliku levým tlačítkem, budete muset zapátrat, jak to vyřešit, možná pomocí API funkce SwapMouseButton: http://www.mrexcel.com/forum/showthread.... Další úskalí Vás čeká při zobrazení formuláře, budete-li ho chtít zobrazit na pozici buňky... Případně bude možná zajímavé: http://excelplus.net/forum/viewthread.ph... Snad také doplněk kalendář tamtéž: http://excelplus.net/news.php?readmore=6...
|