Non capisco il problema di usare l'evento MouseDown o MouseUp del Button caspita, è roba che dalla guida si evince in modo elementare...!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Mascheratura sul valore SHIFT con il valore della costante da testare.
Private Sub TuoCommandButton_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim intCtrlDown As Integer
intCtrlDown = (Shift And Access.Constants.acCtrlMask) > 0
If intCtrlDown And Button = Access.Constants.acLeftButton Then MsgBox "You pressed the CTRL key + MOUSELEFT."
End Sub