Gerald nota che quando si sposta il mouse su un’immagine su un foglio di lavoro, il puntatore del mouse è una croce. Vuole sapere come può determinare, usando VBA, le coordinate della croce quando si clicca con il mouse.

Excel non ti consente (anche con VBA) di ottenere le coordinate del puntatore del mouse su un grafico inserito come una normale immagine nel foglio di lavoro. Se inserisci l’immagine utilizzando un oggetto Immagine nella casella degli strumenti Controllo, hai un po ‘più di latitudine. In effetti, puoi usare il gestore di eventi MouseDown per determinare le coordinate, come mostrato qui:

Private Sub Image1_MouseDown(ByVal Button As Integer, _   ByVal Shift As Integer, ByVal X As Single, _   ByVal Y As Single)

MsgBox X & ", " & Y End Sub

Questo codice presuppone che l’immagine sia denominata Image1. Un codice simile potrebbe essere utilizzato per visualizzare le coordinate del cursore in tempo reale sulla barra di stato:

Private Sub Image1_MouseMove(ByVal Button As Integer, _   ByVal Shift As Integer, ByVal X As Single, _   ByVal Y As Single)

Application.StatusBar = Round(X, 0) & "," & Round(Y, 0)

End Sub

Uno (o entrambi) di questi gestori di eventi sono ovviamente associati a Image1, quindi devono essere aggiunti alla finestra del codice per quell’oggetto.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (3421) si applica a Microsoft Excel 97, 2000, 2002 e 2003.