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...