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

LoginRegistrati
Stai vedendo 8 articoli - dal 1 a 8 (di 8 totali)
  • Autore
    Articoli
  • #7119 Risposta

    vecchio frac
    Senior Moderator
    • Sfida #1
      137 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
      • Sfida #4
        9 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
        Senior Moderator
        • Sfida #1
          137 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
          Senior Moderator
          • Sfida #1
            137 pts

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

            #7162 Risposta
            Marius44
            Marius44
            Moderatore
            • Sfida #4
              9 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
              Senior Moderator
              • Sfida #1
                137 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.

                #9452 Risposta

                Mario

                  Complimenti per il sito, articolo simpatico... 

                  stavo provando un pò il funzionamento del codice, ma ho qualche problema con la userform in quanto il programma mi da un errore di compilazione: impossibile trovare il metodo o il membro dei dati, su ProgressBar1.

                  Quale potrebbe essere il problema?

                  Grazie 

                  #9457 Risposta

                  vecchio frac
                  Senior Moderator
                  • Sfida #1
                    137 pts

                    Esattamente, su quale linea di codice?

                    Hai verificato di aver reso disponibile la libreria Common Controls 6.0? (Editor di codice, Strumenti, Riferimenti). Se non è attiva la puoi caricare con sfoglia e cercando nella cartella di sistema il file MSCOMCTL.OCX.

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



                  vecchio frac - 2048 risposte

                  albatros54
                  albatros54 - 646 risposte

                  patel
                  patel - 503 risposte

                  Marius44
                  Marius44 - 408 risposte

                  Luca73
                  Luca73 - 369 risposte