Assegnare una macro a una maschera o a un pulsante di controllo

Puoi usare un pulsante di controllo modulo o un pulsante di comando (controllo ActiveX) per eseguire una macro che esegue un'azione quando un utente fa clic su di essa. Entrambi questi pulsanti sono anche noti come pulsanti di comando, che possono essere configurati per automatizzare la stampa di un foglio di lavoro, filtrare i dati o calcolare i numeri. In generale, un pulsante controllo modulo e un pulsante di comando controllo ActiveX sono simili in aspetto e funzione. Tuttavia, hanno alcune differenze, spiegate nelle sezioni seguenti.

Button (controllo modulo)

Esempio di controllo pulsante della barra degli strumenti Moduli

Pulsante di comando (controllo ActiveX)

Esempio di controllo ActiveX pulsante di comando

Nelle sezioni seguenti viene illustrato come aggiungere una macro a un pulsante in Excel, per Windows o Mac.

Nota: I controlli ActiveX non sono supportati nel Mac.

Le macro e gli strumenti VBA si trovano nella scheda sviluppo , nascosta per impostazione predefinita.

Il primo passaggio consiste nell'abilitarlo. Per altre informazioni, vedere l'articolo: visualizzare la scheda sviluppo.

Scheda Sviluppo sulla barra multifunzione

Aggiungere un pulsante (controllo modulo)

  1. Nel gruppo controlli della scheda sviluppo fare clic su Inseriscie quindi in controlli modulofare clic su pulsante Icona del pulsante .

  2. Fare clic sul punto del foglio di lavoro in cui si vuole visualizzare l'angolo superiore sinistro del pulsante. Verrà visualizzata la finestra di dialogo Assegna macro popup.

  3. Assegnare una macro al pulsante e quindi fare clic su OK.

  4. Per specificare le proprietà del controllo Button, fare clic con il pulsante destro del mouse e quindi scegliere formato controllo.

Aggiungere un pulsante di comando (controllo ActiveX)

  1. Nel gruppo controlli della scheda sviluppo fare clic su Inseriscie quindi in controlli ActiveXfare clic su pulsante di comando Icona del pulsante .

  2. Fare clic sul punto del foglio di lavoro in cui si vuole visualizzare l'angolo superiore sinistro del pulsante di comando.

  3. Nel gruppo controlli fare clic su Visualizza codice. Verrà avviata l'editor di Visual Basic. Assicurarsi che nell'elenco a discesa a destra sia selezionato clic . La routine Sub CommandButton1_Click (Vedi la figura seguente) esegue queste due macro quando si fa clic sul pulsante: SelectC15 e HelloMessage.

    Una procedura Sub in Visual Basic Editor

  4. Nella procedura subroutine per il pulsante di comando eseguire una delle operazioni seguenti:

    • Immettere il nome di una macro esistente nella cartella di lavoro. È possibile trovare macro facendo clic su macro nel gruppo codice . È possibile eseguire più macro da un pulsante immettendo i nomi delle macro su righe separate all'interno della routine.

    • Se necessario, aggiungere il proprio codice VBA.

  5. Chiudere Visual Basic Editor e fare clic su modalità progettazione Icona del pulsante per verificare che la modalità progettazione sia disinserita.

  6. Per eseguire il codice VBA che ora fa parte del pulsante, fare clic sul pulsante di comando ActiveX appena creato.

  7. Per modificare il controllo ActiveX, verificare che sia attiva la modalità progettazione. Nel gruppo controlli della scheda sviluppo attivare la modalità progettazione.

  8. Per specificare le proprietà del controllo del pulsante di comando, nel gruppo controlli della scheda sviluppo fare clic su proprietà Icona del pulsante . È anche possibile fare clic con il pulsante destro del mouse sul tasto di comando e quindi scegliere Proprietà.

    Nota: Prima di fare clic su Proprietà, verificare che l'oggetto per cui si vuole esaminare o modificare le proprietà sia già selezionato.


    Verrà visualizzata la finestra Proprietà . Per informazioni dettagliate su ogni proprietà, selezionare la proprietà e quindi premere F1 per visualizzare un argomento di Guida di Visual Basic. È inoltre possibile digitare il nome della proprietà nella casella Cerca della Guida di Visual Basic. Nella tabella seguente sono riepilogate le proprietà disponibili.

Per specificare

Utilizzare la proprietà

Generale:

Se il controllo viene caricato quando si apre la cartella di lavoro. (Ignorato per i controlli ActiveX)

AutoLoad (Excel)

Se il controllo può ricevere lo stato attiva e rispondere agli eventi generati dall'utente.

Enabled (modulo)

Se è possibile modificare il controllo.

Locked (modulo)

Il nome del controllo.

Name (modulo)

Il modo in cui il controllo è collegato alle celle sottostanti (mobile, mobile ma non ridimensionabile o mobile e ridimensionabile).

Placement (Excel)

Se è possibile stampare il controllo.

PrintObject (Excel)

Se il controllo è visibile o nascosto.

Visible (modulo)

Testo:

Attributi del tipo di carattere (grassetto, corsivo, dimensione, barrato, sottolineato e spessore).

Bold, Italic, Size, StrikeThrough, Underline e Weight (modulo)

Testo descrittivo nel controllo che lo identifica o lo descrive.

Caption (modulo)

Se il contenuto del controllo va a capo automaticamente alla fine della riga.

WordWrap (modulo)

Dimensioni e posizione:

Se le dimensioni del controllo vengono regolate automaticamente per visualizzare tutto il contenuto.

AutoSize (modulo)

L'altezza o la larghezza in punti.

Height o Width (modulo)

La distanza tra il controllo e il margine sinistro o superiore del foglio di lavoro.

Left o Top (modulo)

Formattazione:

Il colore di sfondo.

BackColor (modulo)

Lo stile dello sfondo (trasparente oppure opaco).

BackStyle (modulo)

Il colore di primo piano.

ForeColor (modulo)

L'eventuale ombreggiatura del controllo.

Shadow (Excel)

Immagine:

La bitmap da visualizzare nel controllo.

Picture (modulo)

La posizione dell'immagine rispetto alla didascalia (a sinistra, in alto, a destra e così via).

PicturePosition (modulo)

Tastiera e mouse:

Il tasto di scelta rapida per il controllo.

Accelerator (modulo)

Un'icona del mouse personalizzata.

MouseIcon (modulo)

Il tipo di puntatore visualizzato quando l'utente posiziona il mouse su un determinato oggetto (standard, freccia, I-Beam e così via).

MousePointer (modulo)

Se il controllo prende lo stato attiva quando si fa clic su.

TakeFocusOnClick (modulo)


Le macro e gli strumenti VBA si trovano nella scheda sviluppo , nascosta per impostazione predefinita, quindi il primo passaggio consiste nell'abilitarla

  1. Accedere alle preferenze di Excel > . ..Barra degli strumenti &> barra multifunzione.

  2. Nell'elenco Schede principali della categoria Personalizza barra multifunzione selezionare la casella di controllo Sviluppo e fare clic su Salva.

    Selezionare la casella di controllo accanto a sviluppatore per aggiungerla alla barra multifunzione

Aggiungere un pulsante (controllo modulo)

Seguire questa procedura:

  1. Nella scheda sviluppo fare clic su pulsante Icona del pulsante .

  2. Fare clic sul punto del foglio di lavoro in cui si vuole visualizzare l'angolo superiore sinistro del pulsante. Verrà visualizzata la finestra di dialogo Assegna macro popup.

    Nota: Se è già stato inserito un pulsante, è possibile fare clic con il tasto destro del mouse su di esso e scegliere Assegna macro.

  3. Assegnare una macro al pulsante e fare clic su OK.

  4. Per specificare le proprietà del controllo Button, fare clic con il pulsante destro del mouse su di esso e quindi scegliere formato controllo....
     

Aggiungere un pulsante di comando (controllo Visual Basic)

  1. Nella scheda sviluppo fare clic su pulsante Icona del pulsante .

  2. Fare clic sul punto del foglio di lavoro in cui si vuole visualizzare l'angolo superiore sinistro del pulsante di comando.

    Nota: Se è già stato inserito un pulsante, è possibile fare clic con il tasto destro del mouse su di esso e scegliere Assegna macro.

  3. Nella finestra di dialogo Assegna macro selezionare nuovo, che aprirà Visual Basic Editor (VBE) in un riquadro con il codice seguente:

      Sub ButtonX_Click() 
    
      End Sub
  4. Nella subroutine per il pulsante di comando, tra le linee secondarie Sub e end , eseguire una delle operazioni seguenti:

    • Immettere il nome di una macro esistente nella cartella di lavoro. È possibile eseguire più macro da un pulsante digitando i nomi delle macro su righe separate all'interno della routine Sub.

    • Aggiungere il proprio codice VBA.

  5. Fare clic su modalità progettazione Icona del pulsante per verificare che la modalità progettazione sia disinserita, quindi chiudere la finestra Editor di Visual Basic.

  6. Per modificarlo, fare clic con il pulsante destro del mouse su di esso e scegliere Visual Basic.

  7. Per specificare le proprietà del controllo Button, fare clic con il pulsante destro del mouse su di esso e quindi scegliere formato controllo....

Servono altre informazioni?

È sempre possibile rivolgersi a un esperto nella Tech Community di Excel, ottenere supporto nella community Microsoft o suggerire una nuova funzionalità o un miglioramento in Excel UserVoice.

Vedere anche

Nota:  Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Queste informazioni sono risultate utili' Questo è l'articolo in inglese per riferimento.

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×