Aggiungere o modificare una macro per un controllo in un foglio di lavoro

Si applica a
Excel 2016 Excel 2013 Excel 2010 Excel 2007

Importante

Il supporto per Office 2016 e Office 2019 è terminato il 14 ottobre 2025. Esegui l'aggiornamento a Microsoft 365 per lavorare ovunque da qualsiasi dispositivo e continuare a ricevere il supporto. 

È possibile automatizzare un controllo di maschera o un controllo ActiveX eseguendo le operazioni seguenti:

  • Eseguire un'azione o un'operazione quando un utente fa clic su un controllo maschera assegnandovi una macro.
  • Eseguire il codice Microsoft Visual Basic, Applications Edition (VBA) per elaborare gli eventi che si verificano quando un utente interagisce con un controllo ActiveX.

Per ulteriori informazioni su come creare macro, vedere Creare o eliminare una macro.

Aggiungere o modificare una macro per un controllo modulo

  1. Fare clic con il pulsante destro del mouse sul controllo e quindi scegliere Assegna macro.
    Viene visualizzata la finestra di dialogo Assegna macro .

  2. Per specificare la posizione di una macro esistente, selezionare la posizione della macro nella casella Macro in effettuando una delle seguenti operazioni:

    • Per cercare la macro in qualsiasi cartella di lavoro aperta, selezionare Tutte le cartelle di lavoro aperte.

      Nota

      Se la macro che si desidera assegnare al controllo si trova in una cartella di lavoro distinta, aprire innanzitutto la cartella di lavoro in modo che sia disponibile nella casella di riepilogo Macro in .

    • Per limitare la ricerca della macro alla cartella di lavoro che contiene il foglio di lavoro corrente, selezionare Cartella di lavoro.

    • Per limitare la ricerca della macro a una cartella di lavoro specifica, selezionarla nell'elenco dei nomi di cartelle di lavoro aperte disponibili.

  3. Eseguire una delle operazioni seguenti:
    Assegnare una macro Esegui una delle operazioni seguenti:

    • Registrare una nuova macro Fare clic su Registra e, al termine della registrazione della macro, nel gruppo Codice della scheda Sviluppo fare clic su Interrompi registrazioneIcona pulsante.
    • Assegnare una macro esistente Fare doppio clic su una macro nell'elenco o immetterne il nome nella casella Nome macro .
    • Creare una nuova macro Fare clic su Nuovo e quindi, nel Visual Basic Editor, scrivere una nuova macro.
      Per ulteriori informazioni su come scrivere macro, vedere la Guida di Visual Basic.
      Modificare una macro assegnata Esegui una delle operazioni seguenti:
    • Modificare la macro assegnata Fare clic sul nome della macro nella casella Nome macro e quindi fare clic su Modifica.
    • Assegnare un'altra macro esistente Fare doppio clic su una macro nell'elenco o immetterne il nome nella casella Nome macro .

Aggiungere o modificare una macro per un controllo ActiveX

  1. Se la scheda Sviluppo non è disponibile, visualizzarla.
    In Excel 2016, 2013, 2010:

    1. Fare clic suOpzioni>file>e Personalizza barra multifunzione.
    2. In Personalizza barra multifunzione selezionare la casella di controllo Sviluppo e quindi fare clic su OK.

    In Excel 2007:

    1. Fare clic sul pulsante Microsoft Office Immagine del pulsante Office e quindi su Opzioni di Excel.
    2. Nella categoria Popolari , in Opzioni principali per l'uso di Excel, selezionare la casella di controllo Mostra scheda Sviluppo nella barra multifunzione e quindi fare clic su OK.
  2. Per modificare il controllo ActiveX, verificare che sia attiva la modalità progettazione. Nel gruppo Controlli della scheda Sviluppo attivare l'immagine del pulsante Modalitàprogettazione.

  3. Selezionare il controllo.
    Per altre informazioni, vedere Selezionare o deselezionare i controlli in un foglio di lavoro.

  4. nel gruppo Controlli della scheda Sviluppo fare clic su Visualizza immagine pulsante codice .

    Nota

    È anche possibile modificare una macro esistente facendo clic con il pulsante destro del mouse sul controllo e quindi scegliendo Visualizza codice.

  5. Nel Visual Basic Editor scrivere una nuova macro o modificare la macro esistente.
    Per ulteriori informazioni su come scrivere macro, vedere la Guida di Visual Basic.

  6. Dopo aver completato la creazione della macro, fare clic su Chiudi e torna a Microsoft Excel nel menu File nel Visual Basic Editor.

  7. Dopo aver completato la progettazione del controllo, nel gruppo Controlli della scheda Sviluppo disattivare l'immagine del pulsante Modalitàprogettazione.