Assegnare una macro a un pulsante modulo o di controllo

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

È possibile utilizzare un pulsante di controllo di maschera o un pulsante di comando (controllo ActiveX) per eseguire una macro che effettua un'azione quando un utente fa clic su esso. Entrambi questi pulsanti sono noti anche come un pulsante di comando, può essere configurato per automatizzare la stampa di un foglio di lavoro, il filtraggio dei dati o il calcolo dei numeri. In generale, un pulsante di controllo di maschera e un pulsante di comando di controllo ActiveX sono simili in aspetto e funzione. Tuttavia, che hanno alcune differenze descritte nelle sezioni seguenti.

Pulsante (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, informazioni su come aggiungere una macro a un pulsante in Excel, ovvero per Windows o Mac.

Nota: Controlli ActiveX non sono supportati su Mac.

Le macro e VBA strumenti disponibili nella scheda sviluppo, per impostazione predefinita è nascosto.

Il primo passaggio consiste nel abilitarla. Per ulteriori 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 Inserisci e quindi in Controlli modulo fare clic su pulsante Icona del pulsante .

  2. Selezionare la posizione del foglio di lavoro in cui si desidera nell'angolo superiore sinistro del pulsante di. Verrà visualizzata la finestra popup Assegna Macro.

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

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

Aggiungere un pulsante di comando (controllo ActiveX)

  1. Nel gruppo controlli della scheda sviluppo fare clic su Inserisci e quindi in Controlli ActiveX, fare clic su Pulsante di comando Icona del pulsante .

  2. Fare clic sul punto del foglio di lavoro in cui inserire nell'angolo superiore sinistro del pulsante di comando per visualizzare.

  3. Nel gruppo controlli, fare clic su Visualizza codice. Verrà avviato Visual Basic Editor. Assicurarsi che fare clic su scegliere nell'elenco a discesa a destra. La procedura sub CommandButton1_Click (vedere la figura seguente) viene eseguito queste due macro quando si fa clic sul pulsante: SelectC15 e HelloMessage.

    una procedura sub in visual basic editor

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

    • Immettere il nome di una macro esistente nella cartella di lavoro. È possibile trovare le macro facendo clic su macro nel gruppo codice. È possibile eseguire più macro da un pulsante, immettere i nomi delle macro in righe distinte all'interno della secondaria.

    • Se necessario, aggiungere il codice VBA personalizzato.

  5. Chiudere Visual Basic Editor e fare clic su Modalità progettazione Icona del pulsante per garantire la modalità progettazione è disattivata.

  6. Per eseguire il codice VBA che diventa parte del pulsante, fare clic sul pulsante di comando ActiveX appena creata.

  7. Per modificare il controllo ActiveX, verificare che sia attiva la modalità progettazione. Nel gruppo Controlli della scheda Sviluppo attivare 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 . Pulsante destro del mouse sul pulsante di comando e quindi fare clic su proprietà.

    Nota: Prima di fare clic su Proprietà, verificare che l'oggetto del quale si vogliono verificare o modificare le proprietà sia già selezionato.


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

Per specificare

Utilizzare la proprietà

Generali:

Il caricamento del controllo all'apertura della cartella di lavoro (ignorata per i controlli ActiveX).

AutoLoad (Excel)

Se il controllo può ricevere lo stato attivo e rispondere a 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 si posiziona il mouse su un determinato oggetto (standard, a freccia, a I e così via).

MousePointer (modulo)

Se il controllo riceve lo stato attivo quando si fa clic su di esso.

TakeFocusOnClick (modulo)


Le macro e VBA strumenti disponibili nella scheda sviluppo, è nascosta, per impostazione predefinita, il primo passaggio consiste nel abilitarla

  1. Passare a Excel > Preferenze > Barra multifunzione e barra di accesso rapido.

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

    Selezionare la casella di controllo sviluppo per aggiungerlo alla barra multifunzione

Aggiungere un pulsante (controllo modulo)

Effettuare questi passaggi:

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

  2. Selezionare la posizione del foglio di lavoro in cui si desidera nell'angolo superiore sinistro del pulsante di. Verrà visualizzata la finestra popup Assegna Macro.

    Nota: Se è già stato inserito un pulsante, pulsante 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 del pulsante, pulsante destro del mouse e quindi scegliere Formato controllo....

Aggiungere un pulsante di comando (controllo di Visual Basic)

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

  2. Fare clic nel punto del foglio di lavoro in cui inserire l'angolo superiore sinistro del pulsante di comando.

    Nota: Se è già stato inserito un pulsante, pulsante destro del mouse su di esso e scegliere Assegna Macro.

  3. Nella finestra di dialogo Assegna Macro, selezionare Nuovo, che consente l'apertura di Visual Basic Editor (VBE ) a un riquadro con il codice seguente:

      Sub ButtonX_Click() 
    
      End Sub
  4. Nella procedura Sub per il pulsante di comando, tra la Sub ed End Sub righe, eseguire una delle operazioni seguenti:

    • Immettere il nome di una macro esistente nella cartella di lavoro. È possibile eseguire più macro da un pulsante, digitare i nomi delle macro in righe distinte all'interno della routine sub

    • Aggiungere il codice VBA personalizzato.

  5. Fare clic su Modalità progettazione Icona del pulsante per assicurarsi che la modalità progettazione è disattivata, quindi chiudere la finestra di Visual Basic Editor.

  6. Per modificare il pulsante del mouse e scegliere Visual Basic.

  7. Per specificare le proprietà del controllo del pulsante, pulsante destro del mouse 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

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.

×