Sviluppare funzionalita su Microsoft Office con VBA Sub eseguite al verificarsi di un evento

Login Registrati
Stai vedendo 9 articoli - dal 1 a 9 (di 9 totali)
  • Autore
    Articoli
  • #23038 Score: 0 | Risposta

    ABRAMO48
    Partecipante
      1 pt

      Mi sembra che sia possibile che una sub sia eseguita automaticamente al verificarsi di un evento, tipo l'attivazione di una finestra.

      Potreste darmi qualche ragguaglio o un link dove andare a vedere?

       

      Grazie!

      #23041 Score: 0 | Risposta

      albatros54
      Moderatore
        89 pts

        ABRAMO48 ha scritto:

        tipo l'attivazione di una finestra.

        siamo su una userform o su di un foglio?

         

        Qual è il punto di avere gusti diversi, se non mostrare che i cervelli lavorano diversamente, che pensiamo diversamente? ( Alan Turing)
        Sempre il mare, uomo libero, amerai!
        ( Charles Baudelaire )
        #23053 Score: 0 | Risposta

        ABRAMO48
        Partecipante
          1 pt

          su un foglio.

          all'apertura di un foglio, in excel, viene eseguita automaticamente una sub, e magari all'uscita un'altra sub ...

          #23058 Score: 0 | Risposta

          ABRAMO48
          Partecipante
            1 pt

            Il mio problema sarebbe questo:

            L'area di lavoro apre in sequenza le Tabelle A, B, C, D.

            La Tabella A contiene tutto le Macro richiamate nelle altre Tabelle, praticamente è un pannello di controllo ed è protetta da password di apertura, solo questa tabella ha la password.

            Se, all'avvio, all'apertura della Tabella A, sbaglio a digitare la password, la Tabella A non si apre, ma tutte le altre si, quindi devo aspettare che si aprono tutte poi chiudere tutto e ricominciare da capo.

            L'idea sarebbe quella di evitare l'area di lavoro, aprire la sola Tabella A che all'apertura (se la password è corretta) apre, automaticamente, in sequenza tutte le altre.

            Ecco perché parlo di sub eseguibili in presenza di "evento".

            O avete un'altra idea da suggerirmi?

            Grazie carissimi!

            #23080 Score: 0 | Risposta

            albatros54
            Moderatore
              89 pts

              potresti mettere un controllo sulla pw, e se questa è errata esce dalla sub, tipo

              Sub pw()
                  pws = InputBox("inserire PW")
                  If pws = "albatros" Then
                      Call prima
                      Call seconda
                      Call terza
                  Else
                      Exit Sub
                  End If
              End Sub
              Sub prima()
                  MsgBox ("sono la prima macro")
              End Sub
              Sub seconda()
              MsgBox ("sono la seconda macro")
              End Sub
              
              Sub terza()
              MsgBox ("sono la terza macro")
              End Sub
              

               

              Qual è il punto di avere gusti diversi, se non mostrare che i cervelli lavorano diversamente, che pensiamo diversamente? ( Alan Turing)
              Sempre il mare, uomo libero, amerai!
              ( Charles Baudelaire )
              #23091 Score: 0 | Risposta

              ABRAMO48
              Partecipante
                1 pt

                Capisco, ma chi lancia la macro pw?

                #23094 Score: 0 | Risposta

                albatros54
                Moderatore
                  89 pts

                  penso che la macro potrebbe essere lanciata dall'evento "Workbook_Open()"

                   

                  Qual è il punto di avere gusti diversi, se non mostrare che i cervelli lavorano diversamente, che pensiamo diversamente? ( Alan Turing)
                  Sempre il mare, uomo libero, amerai!
                  ( Charles Baudelaire )
                  #23119 Score: 0 | Risposta

                  ABRAMO48
                  Partecipante
                    1 pt

                    Era quello che volevo sapere! Macro eseguite al verificarsi di un evento.

                    Ho visto il comando, ma credo che la macro vada in un posto particolare, non in un modulo qualsiasi, o sbaglio?

                    #23120 Score: 0 | Risposta

                    albatros54
                    Moderatore
                      89 pts

                      Certo la macro la devi inserire nel modulo del workbook dell'editor  VBA, selezioni l'evento dalla menu a tendina e inserisic il codice, puoi scegliere tu su quale evento inserire il codice.

                       

                      Qual è il punto di avere gusti diversi, se non mostrare che i cervelli lavorano diversamente, che pensiamo diversamente? ( Alan Turing)
                      Sempre il mare, uomo libero, amerai!
                      ( Charles Baudelaire )
                    Login Registrati
                    Stai vedendo 9 articoli - dal 1 a 9 (di 9 totali)
                    Rispondi a: Sub eseguite al verificarsi di un evento
                    Gli allegati sono permessi solo ad utenti REGISTRATI
                    Le tue informazioni: