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]

Rispondere a