Come aggiungere elementi a un menu contestuale

Quando fai clic con il pulsante destro del mouse su una cella, Excel ti fornisce un menu contestuale ricco di funzionalità che ti consente di fare un gran numero di cose. Potresti voler aggiungere alcune funzionalità al menu contestuale, in particolare se si tratta di funzionalità che usi spesso.

Sfortunatamente, non puoi modificare i menu contestuali nello stesso modo in cui puoi modificare altri menu, utilizzando Personalizza barra multifunzione oppure Personalizza barra di accesso rapido. È invece necessario manipolare i menu contestuali tramite VBA.

Se desideri aggiungere un elemento al menu contestuale che appare quando fai clic con il pulsante destro del mouse su una cella, puoi utilizzare il seguente codice:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Tutto quello che devi fare è impostare la proprietà .Caption sul testo che vuoi appaia nel menu contestuale, quindi modificare la proprietà .OnAction in modo che punti a una macro o un comando che desideri utilizzare. Quando in seguito desideri rimuovere l’opzione di menu, puoi utilizzare la seguente macro:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Per utilizzarlo, modifica il testo “Mia Procedura” con il testo utilizzato nella proprietà .Caption della macro precedente. L’istruzione On Error viene utilizzata in questa macro nel caso in cui l’elemento macro specificato non sia stato aggiunto in precedenza.

Modificando leggermente la tua macro, puoi specificare che l’aggiunta al menu contestuale dovrebbe avvenire solo quando si fa clic con il pulsante destro del mouse su celle specifiche. La seguente macro controlla se stai facendo clic su una cella nell’intervallo C10:E25. Se è così, aggiunge un’opzione di menu per la tua procedura alla fine del menu contestuale.

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Nell’editor VBA, questa macro deve essere aggiunta al foglio di lavoro specifico con cui desideri utilizzarla. Tutto quello che devi fare è fare doppio clic su quel foglio di lavoro, in Gestione progetti (angolo in alto a sinistra dell’editor VBA), quindi inserirla nella finestra del codice per quel foglio di lavoro.

Come con la macro precedente, tutto ciò che devi fare è modificare le impostazioni specificate per le proprietà .Caption e .OnAction. Inoltre, potresti voler modificare l’intervallo di celle considerato “valido” per aggiungere la scelta di menu: basta modificare la specifica dell’intervallo “c10:e25” nell’intervallo desiderato. Puoi anche utilizzare un intervallo denominato al posto dell’intervallo di celle, il che è ottimo se l’intervallo valido è davvero un insieme di celle non contigue.

 

Tags: , , , , , , , , , , , , , , , , ,

Ti è stato utile?