Alle 17:08, domenica 4 dicembre 2005, Bart Aimar ha scritto:
> Salve a tutti,
>
> Vorrei assegnare una variabile globale su un documento Pippo.ods,
> ma vorrei che fosse così globale da poterla leggere da un una altro
> qualsiasi_file.ods
>
> Mi spiego meglio:
> se in pippo seleziono una cella contenente una stringa ed eseguo un
> codice di questo tipo:
>
> ###############
> Option explicit
> Global V_Contabilita_Corrente
>
>
> Sub Definisci_CC()
> V_Contabilita_Corrente = ThisComponent.getcurrentselection.getstring
> msgbox V_Contabilita_Corrente
> End Sub
> ################
>
> Poi da un altro modulo di pippo.ods eseguo:
>
> ##################
> Sub verifica()
> msgbox V_Contabilita_Corrente
> end sub
> ##################
>
> Ed ottengo la striga...  :-)
>
>
> Poi apro una una tabella.ods e scrivo ed eseguo in un suo modulo:
>
> ###################
> Sub verifica()
> msgbox V_Contabilita_Corrente
> end sub
> ###################
>
> Ottengo un errore di "variabile non definita"... :-(
>
> Sbaglio qualcosa o è un limite di "sistema"?

Diciamo che tu stai facendo un qualcosa che non dovresti fare e ottieni 
risultati imprevedibili...

Sullo "scope" delle variabili in starbasic (e su questo genere di 
incongruenze) ho aperto più di un IZ e ho discusso diverse volte con Andreas 
Bregas, lo sviluppatore responsabile.
Purtroppo, non sempre le soluzioni che si possono attuare nella pratica sono 
ottimali, il compromesso è sempre dietro l'angolo, specie quando si tratta di 
mantenere compatibilità con codice preesistente.


> Nel caso sia proprio un limite c'è modo di aggirare il problema?

Sicuramente ci sono diversi modi per affrontare la cosa in modo più pulito.
Ad esempio potresti definire la tua variabile globale in un una libreria 
condivisa anzichè dentro un documento.

>
> Quello che vorrei è che aprendo delle tabelle calc queste possano venir
> automaticamente informate del nome di  file.ods (già aperto).

Se non vuoi/puoi usare una libreria condivisa, ci sono modi per iterare tutti 
i documenti aperti alla ricerca di una particolare caratteristica o 
proprietà.



ciao
Paolo


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a