You are here:--[RISOLTO] Intercettare pressione del tasto CANC
[RISOLTO] Intercettare pressione del tasto CANC2019-06-19T23:27:03+02:00

Home Forum Domande su Excel VBA e MACRO [RISOLTO] Intercettare pressione del tasto CANC

  • Autore
    Articoli
  • AvatarKris_9951
    Partecipante
      Post totali: 90

      Salve a tutti!

      Ho un piccolo problema con una Macro che voglio inserire nell’evento WorksheetChange

      Purtroppo non so come scriverla.

      Quello che voglio ottenere è che alla pressione del tasto Canc viene chiamata un’altra Macro, quindi:

      If PREMO IL TASTO CANC Then

      Call Modulo7.CANCELLA

      Else

      Exit Sub

      End If

       

      Come posso fare?

       

      Grazie a tutti per l’aiuto!! :-)

      • Questo argomento è stato modificato 2 mesi, 4 settimane fa da sid sid.
    • sidsid
      Moderatore
        Post totali: 718

        If PREMO IL TASTO CANC Then
        Call Modulo7.CANCELLA

        Ciao
        Ma il tasto CANC di per se già cancella

        Puoi usare una combinazione da tastiera per eseguire la macro CANCELLA
        – Scheda SVILUPPO
        – nel Ribbon scegli la scheda Codice
        – tasto MacroMacro
        – selezioni la macro che ti interessa
        – opzioni
        – scegli la combinazione desiderata
        – Ok
        – X rossa

      • sidsid
        Moderatore
          Post totali: 718

          Per eseguire macro premendo tasti, si usa il metodo ONKey

          Ti rimando a questa discussione del mitico Ennius
          Metodo OnKey

        • AvatarKris_9951
          Partecipante
            Post totali: 90

            Però…

            Vedo che questo “Ennius” conosce le basi del VBA… 😂

            Funziona!!

            Mi viene solo un sospetto.

            Dato che scrivo:

            Application.OnKey “{DELETE}”, “Modulo7.Cancella”

            Siccome è una cosa Application vuol dire che poi da quel momento il tasto CANC eseguirà la Macro su tutti i fogli e forse anche su altri WorkBooks?

          • Zer0KelvinZer0Kelvin
            Partecipante
              Post totali: 7

              Ciao.

              Esattamente, OnKey agisce a livello di applicazione; se vuoi che agisca su un solo foglio, puoi utilizzare gli eventi Activate e Deactivate del foglio interessato per abilitare/disabilitare l’OnKey.

              PS: dire che Ennius “conosce le basi” del VBA, è una vera bestemmia… :bye:

            • AvatarKris_9951
              Partecipante
                Post totali: 90

                Ottima idea, grazie!

                Ma come faccio a disabilitare?

                Cioè, nell’evento Deactivate del foglio di lavoro come scrivo che can il tasto CANC torna ad essere il tasto CANC?

                 

                P.s. Ovviamente scherzavo sulle basi del VBA di Ennius 😂

                Sono sicuro che lo avevi capito ma è meglio ribadirlo nel caso qualcuno non avesse colto il lato ironico della mia osservazione

              • AvatarKris_9951
                Partecipante
                  Post totali: 90

                  Ok.

                  Bastava scrivere un’altra volta:

                  Application.OnKey “{DELETE}”

                   

                  Grazie mille SID e Zer0Kelvin 😊

                Devi essere loggato per rispondere a questa discussione.

                Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. maggiori informazioni

                Questo sito utilizza i cookie per fornire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o cliccando su "Accetta" permetti il loro utilizzo.

                Chiudi