› Sviluppare funzionalita su Microsoft Office con VBA › Sub eseguite al verificarsi di un evento
-
AutoreArticoli
-
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!
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 )su un foglio.
all'apertura di un foglio, in excel, viene eseguita automaticamente una sub, e magari all'uscita un'altra sub ...
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!
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 SubQual è 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 )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 )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?
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 ) -
AutoreArticoli
