• Assegnare un tasto di scelta rapida ad una macro in Excel 2007

    excelmacro4.png

    Le macro in Excel velocizzano notevolmente il nostro lavoro, eseguendo determinate azioni al posto nostro. Può capitare di dover utilizzare una macro molte volte al giorno; vediamo come è possibile richiamare una macro premendo una determinata sequenza di tasti.

    Per prima cosa apriamo il nostro foglio di lavoro e abilitiamo la tab “Sviluppo” cliccando sul pulsante menu di Office e successivamente su Opzioni Excel; ora andiamo in “Impostazioni Generali” e clicchiamo su “Mostra scheda Sviluppo sulla barra multifunzione”.

    Diamo l’ok e clicchiamo sulla nuova tab “Sviluppo“, e poi sul pulsante “Macro“. Apparirà la lista delle macro relative ai file excel aperti. Scegliamo la macro alla quale vogliamo assegnare una sequenza di tasti, ad esempio CONTRATTI_ODIERNI e clicchiamo su Opzioni.

    Possiamo ora scegliere il tasto di scelta rapida che inizierà sempre per CTRL; clicchiamo nella casellina vuota e premiamo sulla tastiera la sequenza scelta, ad esempio MAIUSC + X. Come possiamo vedere Excel assegna in automatico il comando. Basta ora dare l’ok e il gioco è fatto.

    Tags:

    Se vuoi aggiornamenti su Assegnare un tasto di scelta rapida ad una macro in Excel 2007 inserisci la tua e-mail nel box qui sotto:


    Ho letto e acconsento l'informativa sulla privacy

    Si No

    Acconsento al trattamento dei dati personali di cui al punto 3 dell'informativa sulla privacy

    Si No

    Commenti

    1. Ivan dice:

      Buongiorno a tutti, volevo sapere se c’è la possibilità di far eseguire la stessa macro ogni tot minuti.

      Grazie mille.

    2. Fabio dice:

      stesso problema, qualcuno ci può rispondere???

    3. Giulio Vito de Musso dice:

      Salve Ivan e Fabio
      Non penso esista un modo per ripetere una macro periodicamente ma possiamo aggirare il problema scrivendo una procedura in VBA. Ad esempio scriviamo nel codice del foglio:

      Dim bllFerma As Boolean
      Private Sub cmdFerma_Click()
      bllFerma = True
      End Sub
      Private Sub cmdInizia_Click()
      bllFerma = False
      While Not (bllFerma)
      Fine = Timer + secondi_da_aspettare
      Do Until Timer >= Fine And Not (bllFerma)
      DoEvents
      Loop
      ‘inserire qui il codice della macro
      Wend
      End Sub

      Bisogna inserire anche due pulsanti la cui proprietà “name” deve essere settata rispettivamente a cmdInizia e cmdFerma.
      Questa è una possibile soluzione.
      Fatemi sapere.

      Giulio

    Commenta

    Your email address will not be published. Required fields are marked *