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]
