Ciao Wile, Alle 12:15, luned� 14 marzo 2005, Wile E. Coyote ha scritto: > Ciao a tutti > avrei un quesito da porvi, ho implementato quattro fogli, nel primo vi � > un calendario dove vengono scritti giorno per giorno delle sigle > (iniziali della parola) poi tramite una funzione che controlla il > contenuto della cella questa viene completata e quindi scritta nel > secondo foglio, la stessa funzione si occupa di farlo nel terzo, mentre > tramite un pulsante tutti i calcoli che sono stati effettuati nel > secondo foglio vengono copiati nel quarto. Il mio problema � questo > quando passo dal primo al secondo foglio o dal secondo al terzo visto la > mole di controlli e calcoli OpenOffice � un p� restio ad una pronta > apertura e questo lo capisco, per aiutarlo un p� avrei pensato ad una > funzione che all' apertura di un nuovo foglio mi chiamasse in automatico > l'aggiornamento simulando la pressione dei pulsanti Ctrl+Maius+F9, > provando a registrare la macro mi da il seguente risultato: > > sub Main3 [....] > end sub > > come faccio a metterlo in una funzione che controlli il click del foglio > due o il foglio tre senza inserire dei pulsanti?
Devi registrare un SelectionChangeListener e nella routine che gestisce l'evento selectionChange devi controllare se ActiveSheet � cambiato. In caso affermativo dovrai eseguire il codice desiderato, diversamente dovrai uscire senza fare nulla. La cosa _non_ � tremendamente semplice. In ogni caso, ho scritto codice simile molte volte e te lo potrei anche passare, per�, se fossi in te, prima di usare una soluzione del genere, darei un'occhiatina alle varie funzioni OOBasic che ti rallentano il foglio. magari � possibile migliorare la situazione ottimizzando il codice. Non assicuro nulla, ma tu intanto posta il codice ciao Paolo M. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
