Eddie ha aggiunto una piccola immagine grafica a un foglio di lavoro e ha associato una macro all’immagine. Quando si fa clic sull’immagine, viene eseguita la macro. Eddie si chiede se sia possibile aggiungere un’etichetta o un commento all’immagine in modo che quando un utente passa il puntatore del mouse sull’immagine, l’etichetta / commento appare e dice all’utente cosa fa la macro.

All’inizio potresti pensare di poter aggiungere una descrizione comando all’immagine, ma ciò può essere fatto solo se le assegni un collegamento ipertestuale. Aggiungere il collegamento ipertestuale (e la descrizione dello schermo) è abbastanza semplice, ma scoprirai che il collegamento ipertestuale ha la precedenza sulla macro, impedendone l’esecuzione.

Ciò significa che devi cercare altri modi per affrontare il problema.

Sfortunatamente non esiste un modo semplice per creare questo tipo di descrizione comando, ma ci sono un paio di modi in cui puoi affrontare l’attività. Una cosa che puoi fare è aggiungere un pulsante di comando al foglio di lavoro e quindi assegnare l’immagine al pulsante. L’intera immagine funge quindi da pulsante. Quando fa clic sul pulsante, esegue il gestore di eventi CommandButton1_Click (presupponendo che si utilizzi il nome predefinito per il pulsante di comando).

Successivamente è necessario creare una casella di testo che si avvicini all’aspetto di una descrizione comando. In realtà la casella di testo ti dà più libertà di quella che hai con un normale suggerimento schermo, perché può essere formattata in qualsiasi modo desideri e può contenere qualsiasi testo esplicativo che desideri. Tutto quello che devi fare è assicurarti che alla casella di testo sia assegnato un nome univoco, ad esempio “MyShape”. (Si assegna un nome alla casella di testo selezionandola e quindi modificando il nome nella casella Nome nell’angolo in alto a sinistra dell’area del foglio di lavoro.)

Con il pulsante di comando e la casella di testo in posizione, fare clic con il pulsante destro del mouse sul pulsante di comando e scegliere di visualizzare la finestra del codice per il pulsante di comando. Quindi, aggiungi il seguente codice alla finestra del codice:

Private Sub CommandButton1_Click()

'Call your regular macro here     Hide_Shape End Sub
Private Sub CommandButton1_MouseMove( _     ByVal Button As Integer, ByVal Shift As Integer, _     ByVal X As Single, ByVal Y As Single)

Display_and_Hide_Shape End Sub

È il gestore dell’evento Click che dovrai modificare per chiamare il tuo normale codice macro. Il codice MouseMove viene eseguito quando il mouse viene spostato sul pulsante di comando. In questo caso, il codice visualizza la casella di testo creata.

Quindi, inserire le seguenti macro in un modulo macro standard. Queste due macro mostrano e nascondono la forma della casella di testo che hai creato. Si noti che la prima macro utilizza il metodo OnTime per nascondere automaticamente la forma due secondi dopo la prima visualizzazione.

Sub Display_and_Hide_Shape()

ActiveSheet.Shapes("MyShape").Visible = True '   adjust time     Application.OnTime Now + TimeValue("00:00:02"), "Hide_Shape"

End Sub
Sub Hide_Shape()

ActiveSheet.Shapes("MyShape").Visible = False End Sub

Con tutte le macro in posizione, è sufficiente spostare il puntatore del mouse sull’immagine del pulsante di comando. La casella di testo dovrebbe scomparire due secondi dopo, solo per riapparire quando si sposta nuovamente il mouse sull’immagine.

Un altro approccio consiste nell’incorporare l’immagine in un oggetto grafico, denominare l’immagine utilizzando il testo che si desidera visualizzare nella descrizione comando e quindi assegnare la macro all’oggetto grafico. Questo può sembrare un po ‘confuso, ma è relativamente facile da fare seguendo questi passaggi generali:

  1. Crea un oggetto grafico vuoto. Puoi farlo semplicemente selezionando una cella vuota, scegliendo di inserire un grafico e facendo clic immediatamente sul pulsante Fine. Il grafico non conterrà nulla, motivo per cui è un “oggetto grafico vuoto”.

  2. Quindi aggiungi l’immagine all’oggetto del grafico. Basta copiare l’immagine negli Appunti, quindi selezionare l’oggetto grafico vuoto (lo hai creato nel passaggio 1) e incollare il contenuto degli Appunti.

  3. Regola le dimensioni sia dell’oggetto grafico che dell’immagine all’interno dell’oggetto grafico in modo che rappresentino le tue esigenze.

  4. Seleziona l’immagine all’interno dell’oggetto grafico, quindi assegna un nome all’immagine modificando ciò che è nella casella Nome nell’angolo in alto a sinistra dell’area del foglio di lavoro. Questo nome dovrebbe essere il testo che desideri venga visualizzato come descrizione.

  5. Ora assegna la tua macro all’oggetto del grafico (non all’immagine all’interno dell’oggetto del grafico) facendo clic con il pulsante destro del mouse sull’oggetto del grafico e scegliendo Assegna macro.

Questo è tutto. Ora, quando si sposta il puntatore del mouse sull’immagine, il nome dell’immagine viene visualizzato come suggerimento schermo e, se si fa clic, viene eseguita la macro assegnata all’oggetto del grafico.

_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 (724) si applica a Microsoft Excel 2007, 2010 e 2013. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: