Non conosco la versione per Mac di excel ma in quella windows si può sfruttare l'evento Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) dei fogli.
Ad es. in un foglio (Es. Foglio1) se desidero che venga letto il valore di una data cella (es. C4) quando si fa doppio click nella stessa nel VBA del foglio stesso si può scrivere una cosa del genere:
===========
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
On Error Resume Next
Application.EnableEvents = False
If Not Intersect(Target, Me.Range("C4")) Is Nothing Then MsgBox "Target Value: " & Target.Value
Application.EnableEvents = True
End Sub
============
Facendo doppio click su C4 compare un messaggio dove viene riportato il vaore presente nella cella.
Tieni presente che questo evento si attiva PRIMA del doppio click.
Quindi il valore che viene letto è quello che è presente nella cella prima che la stessa venga "aperta". Se modifichi il valore questo ultimo valore non viene "intercettato".
Forse potrebbe anche esserti utile l'evento che viene attivato quando il valore in una cella viene modificato.
Il riferimento è a Worksheet_Change(ByVal Target As Range).
Ad es. con questo codice se digiti un valore nella cella C4 viene visualizzato un message box che ritorna il valore inserito nella cella:
==================
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Not Intersect(Target, Me.Range("C4")) Is Nothing Then MsgBox "Target Value: " & Target.Value
Application.EnableEvents = True
End Sub
==================