Paolo Mantovani ha scritto:
Sbaglio qualcosa o è un limite di "sistema"?
Diciamo che tu stai facendo un qualcosa che non dovresti fare e ottieni
risultati imprevedibili...
In merito ho fatto di molto peggio...
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.
Non capisco ma intuisco...
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.
Questa mi sembra una buona idea... ma potrebbe risultare una
complicazione...
Questa Variabile è effettivamente una variabile ed il mio
file_di contabilità.XX.ods deve poterla modificare in qualsiasi momento.
Inoltre il mio file_di contabilità.XX.ods (che contiene Elenco prezzi,
Computo e Analisi) deve poter essere installato ed operativo (con le sue
macro) da chiunque e su qualsiasi macchina senza dover installare
"consapevolmente" una libreria condivisa.
Bisognerebbe (se esiste) trovare un modo automatico...
perché è giusto, se quell'informazione è "stivata" in una libreria
condivisa qualsiasi file che contenga il codice adatto la può leggere...
(sto rileggendo pg. 39 di How_to_use_basic_macro_ITA3, ma sono un po'
confuso...)
Nel senso che la Variabile dovrebbe essere accessibile dai vari file.ods
dei prezziari, affinché questi possano sapere su quale file andare ad
incollare il "range" di celle contenenti una voce di prezzo.
(vedi altra mail...)
Ho provato a guardare la macro PicOO di Diogene Moulron che utilizza il
Pkgchk (che qualcosa mi dice...)
Il cuore del codice sembra essere:
AddBasicLibrary ( "APICNet", "APICNet" )
oConfigAccess = GetConfigAccess( /org.openoffice.Office.Addons/AddonUI",
True )
Ma la macro viene installata tra le "macro e finestre di dialogo
personali" e non in una libreria condivisa... e non saprei nemmeno come
modificare il codice per ficcarla in una libreria condivisa (sempre sia
possibile)
Mi rendo conto di aver fatto confusione... da capo!
Io apro un file_di contabilità.XX.ods, e poi lo rendo "corrente", cioè
stabilisco che io sto lavorando con quel file di contabilità e non con
un altro (esempio file_di contabilità.1234.ods) che pur essendo aperto
(voglio vedere l'altra versione...) NON è il file di contabilità corrente.
Cioè non è il file su cui i vari prezzari devono inviare (a comando) le
varie voci di prezzo.
E' l'utente che decide (eseguendo del codice) di rendere corrente un
file, e questo avviene registrando il nome "file_di contabilità.XX.ods"
nella famosa variabile.
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à.
Un file .ods aperto che contiene almeno 4 tabelle dal nome univoco (cioè
tutti contengono dei nomi di sheet sempre uguali) ci potrebbe far
trovare tutti i File_di contabilità.XX.ods aperti... ma poi sarebbe
necessario andare dentro una sheet a leggere un flag in determinata cella.
Temo sia un po' macchinoso...
A proposito sai come avevo risolto nella versione per excel?
Aprendo il File_di contabilitàXX.xls in automatico si apriva un
File_sempre quello.xls, poi si autoseguiva un codice che andava a
scrivere il nome del File_di contabilitàXX.xls in una cella di
File_sempre quello.xls
(ovviamente un pulsante poteva reitare in qualsiasi momento questa
procedura in modo che l'utente potesse scegliere quale era il nome della
del file contabilità corrente)
Quando uno dei tanti file prezziario.xls doveva andare ad incollare una
voce, andava prima a leggersi il nome sul File_sempre quello.xls...
Un delirio... con File_sempre quello.xls in mezzo ai coglioni e
collegamenti a path improbabili che sbucavano come funghi con la luna
giusta...
Paolo, troviamo un'altra strada... :-(
grazie e ciao
Bart
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]