Sviluppare funzionalita su Microsoft Office con VBA Come creare una barra di avanzamento (progress bar)

Login Registrati
Stai vedendo 6 articoli - dal 1 a 6 (di 6 totali)
  • Autore
    Articoli
  • #7119 Risposta

    vecchio frac
    Moderatore
      24 pts

      E' importante che i nostri programmi siano amichevoli e orientati all'utente. I nostri utilizzatori (anche noi stessi! perché no?) non devono sentirsi frustrati davanti a schermate confuse, testi incomprensibili, pulsanti che non spiegano a cosa servono. Anche le attese davanti al monitor, in attesa del completamento di una qualche lunga operazione, sono snervanti e fonte di frustrazione per gli utenti.....

      [Leggi tutto al seguente link: https://www.excelvba.it/forumexcel/progress-bar-vba/]

      #7159 Risposta
      Marius44
      Marius44
      Moderatore
        4 pts

        Ciao

        Innanzi tutto grazie per la condivisione dell'ottimo lavoro.

        Una cosa, però, non mi è chiara (o, meglio, non ne ho conoscenza).

        Non vedo alcun codice nel Modulo di classe del Foglio e non riesco a capire come fa VBA ad applicare la relativa macro al click sulla combinazione dei tasti indicati.

        Grazie ancora e ciao,

        Mario

        #7160 Risposta

        vecchio frac
        Moderatore
          24 pts

          Ciao Supermario,

          VBA non c'entra niente, è una funzionalità di Excel che associa dei tasti di scelta rapida alle macro 🙂

          Dopo aver costruito il codice, vai in Sviluppo >> Macro, scegli la macro che desideri e quindi il pulsante Opzioni, dove potrai associare un tasto alla macro insieme a Ctrl-Shift.

          Non voglio offendere la tua competenza ma un'immagine mi spiega meglio:

          seehere

          #7161 Risposta

          vecchio frac
          Moderatore
            24 pts

            Tra parentesi forse si può fare anche via codice, dovrei documentarmi 🙂

            #7162 Risposta
            Marius44
            Marius44
            Moderatore
              4 pts

              Ciao VF

              Ammetto che non conoscevo questa funzionalità.

              Forse ci sarei dovuto arrivare ricordando la finestra di dialogo che si apre quando "registri" una macro.

              Credo anch'io che ci si possa arrivare anche tramite codice ma così è più ... figo  😆 

               

              Grazie e ciao,

              Mario

              #7166 Risposta

              vecchio frac
              Moderatore
                24 pts

                vecchio frac wrote:forse si può fare anche via codice, dovrei documentarmi

                Che stupidello che sono, è una cosa che avevo già fatto, senza saperlo, in altri contesti 🙂

                In pratica basta utilizzare adeguatamente il metodo OnKey.

                Supponiamo che nel modulo1 ci sia una sub di test.

                In Thisworkbook, all'apertura, quindi nel suo evento Workbook_Open, possiamo mettere l'istruzione

                Application.OnKey “^w”, “test”

                e il gioco è fatto: alla pressione di Ctrl-W si avvia la sub di test.

                Per ripristinare il comportamento normale basta assegnare, all'uscita da Excel, la stringa nulla al metodo OnKey:

                Application.OnKey “^w”, “”

                La guida di Excel è esaustiva sia sui nomi dei caratteri speciali (ESC, TAB, F1, ecc) sia sugli esempi che si possono creare.

              Login Registrati
              Stai vedendo 6 articoli - dal 1 a 6 (di 6 totali)
              Rispondi a: Come creare una barra di avanzamento (progress bar)
              Gli allegati sono permessi solo ad utenti REGISTRATI
              Le tue informazioni:



              vecchio frac - 829 risposte

              albatros54
              albatros54 - 516 risposte

              Marius44
              Marius44 - 282 risposte

              patel
              patel - 264 risposte

              Luca73
              Luca73 - 235 risposte