Il giovedì 19 giugno 2008 20:26:27 jack ha scritto: > Provo a spiegarmi meglio: > > se tre diverse routine devono agire su di una cella - in base alle mie > attuali conoscenze - ho il seguente codice: > > sub Prima > Documento=ThisComponent > Foglio=ThisComponent.getSheets().getByIndex(0) > Cella=Foglio.getCellByPosition(0,0) > Fai qualcosa su Cella > end sub > > sub Seconda > Documento=ThisComponent > Foglio=ThisComponent.getSheets().getByIndex(0) > Cella=Foglio.getCellByPosition(0,0) > Fai qualcos' altro su Cella > end sub > > sub Terza > Documento=ThisComponent > Foglio=ThisComponent.getSheets().getByIndex(0) > Cella=Foglio.getCellByPosition(0,0) > Fai qualcos' altro ancora su Cella > end sub
Notare che la variabile Documento viene assegnata ma non viene mai utilizzata. Se vuoi evitare ripetizioni puoi usare l'approccio della funzione, come suggerito da Sergio, oppure puoi assegnare delle variabili pubbiche o global in una routine di inizializzazione. Devi però assicurarti che la tua routine di inizializzazione sia chiamata sempre per prima. La scelta tra public e global invece dipende da come viene richiamato il codice. Una variabile public "vive" solo fino alla fine della macro, poi viene resettata, mentre la global conserva la sua validità per tutta la sessione di ooo. saluti Paolo M > > quel che vorrei evitare e' tutto quel codice ripetuto...ed ho pensato a > variabili pubbliche che son dichiarabili ma non inizializzabili > > Suggerimenti? > > Al momento credo sia una valida (possibile ma non ancora verificata) > soluzione quella di dichiarare come pubbliche le variabili di interesse e > di inizializzarle in una routine principale rispetto a quelle, ehm, > operative > > Grazie :) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
