Paolo Mantovani ha scritto:
..zot...
oCellAddress = mySheet.getCellRangeByName("b10").getCellAddress()
'sembra che qualsiasi cella vada bene...?!
La cosa risulta abbastanza oscura anche a me.
Se la cosa non è chiara a a te, noi mortali possiamo continuare a
rimanere all'oscuro... anche perché,comunque, funziona... :-)
Secondo la documentazione si tratta della cella presa come base nel caso che
l'indirizzo del namedrange contenga riferimenti relativi.
Si usa anche in Autocad (e credo in ogni cad o sw di modellazione...)
per i modelli parametrici avere un punto di riferimento... e in molte
funzioni che avevo pastrocchiato l'ho mantenuta... con l'unico risultato
di cliccare (per anni e con fastidio) un punto in più ogni volta che che
dovevo inserire una porta o una finestra...
Anche in quei casi il riferimento può essere ovunque... e credo serva
nel caso si voglia inserire una casa parametrica, che a sua volta
contiene delle finestre parametriche...
oRanges.addNewByName("Zona_Rossa", "'Elenco Prezzi'.A2:H150",
& oCellAddress, 0)
Il mio problema è come infilare il contenuto della mia variabile
oRowE dentro l'indirizzo...
ovvero il mio range A2:H150 vorrei diventasse A2:H33
Per concatenare le stringhe si possono usare due operatori:...zot..
Il + è molto più comodo (sulla tastiera italiana) del "&"... :-)
e ti ringrazio per la dritta, ma la mia stringa è molto più complessa,
deve contenere degli apici e delle virgolette annidate... e comincio
veramente a dubitare che si possa fare!
Tu hai provato?
Con Xray ho visto che invece di usare addNewByName ci sarebbe, come
alternativa, addNewFromTitles.
http://api.openoffice.org/docs/common/ref/com/sun/star/sheet/XNamedRanges.html#addNewFromTitles
Questo si accontenterebbe di un "normale" cellRangeAddress... ma poi
vuole un border... che non capisco bene che cosa sia...
> Visto che ci siamo volevo farti notare che il prefisso "o" della
variabile
oRowE non è appropriato.
oMioPaolo, di questo avevamo già parlato l'anno scorso...
Ho letto e riletto più volte quella mail, cercando di inpadronirmi di
quegli standard... ma poi ho rinviato a tempi migliori.
Per un niubbo, all'inizio, la lettura del codice starbasic è piuttosto
difficile...
La difficoltà percettiva maggiore è distinguere le variabili (invenzione
dell'utente) dalle parole che appartengono all'API...
Poi pian pianino si fa l'occhio"...
Era importante far funzionare Ultimus in un modo o nell'altro, anche
usando il dispatcher... Adesso funziona (traballa un po' ma funziona) e
sono nella fase di ottimizzazione del codice; tra le altre cose da
fare c'è il cerca e sostituisci dei nomi delle variabili... altrimenti
non ho speranze che a qualcuno venga voglia di metterci mano.
> es
> Dim iNumRiga As Integer
e se fosse long?
Dim lNumRiga as long?
Mi sembra bruttino... e difficile da leggere... e quindi da
ridigitare... (l'errore di digitazione è sempre in agguato...
specialmente nelle ore piccole...)
Penso comunque che per "migliorare" il codice di Ultimus sia meglio
riscrivere da zero interi moduli, ma solo dopo aver provato la
funzionalità e capito cosa si vuole ottenere.
Faccio un esempio: per la funzionalità di riordinamento delle Analisi di
prezzo io ho usato degli espedienti di programmazione terribili...
adesso provando ad usare UltimusFree, si potrà decidere se quella
funzionalità serve veramente... e in caso affermativo eventualmente
riscrivere il codice da zero (adesso a riordinare va lentissimo...)
A proposito ancora di riorganizzazione delle variabili...
Io ho dichiarato le variabili un po' a casaccio e/o nei casi
indispensabili...
Se scrivo Option Explicit in cima ai moduli si blocca tutto... :-(
Se il codice funziona che cosa comporta non aver dichiarato tutte le
variabili?
L'applicativo si incasina?
L'applicativo rallenta?
E se si di quanto?
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]