You are here:Home-Domande su Excel VBA e MACRO-[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

Visualizzazione 6 filoni di risposte
  • Autore
    Post
    • AvatarKris_9951
      Partecipante
        Post totali: 158

        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 topic è stato modificato 1 anno, 1 mese fa da sidsid.
      • sidsid
        Moderatore
          Post totali: 750

          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: 750

            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: 158

              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: 158

                  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: 158

                    Ok.

                    Bastava scrivere un’altra volta:

                    Application.OnKey “{DELETE}”

                     

                    Grazie mille SID e Zer0Kelvin 😊

                Visualizzazione 6 filoni di risposte
                • Devi essere connesso per rispondere a questo topic.