Paolo Mantovani ha scritto:
Perciò il tuo codice per funzionare avrebbe dovuto richiamare la
funzione in questo modo:
----------
> v = 23
> svc = CreateUnoService ("com.sun.star.sheet.FunctionAccess")
> arg1 = Array (v, 10)
> result = _
svc.callFunction("com.sun.star.sheet.addin.Analysis.getDec2Bin",arg1)
print result
----------
usando "com.sun.star.sheet.addin.Analysis.getDec2Bin" o
"DEC2BIN" su LO ottengo lo stesso risultato.
Domani provo su OO
perciò nel tuo esempio e nella tua prima esposizione ci sono
parecchie cose strane dal mio punto di vista.
Forse usi una localizzazione USA ma anche in questo caso, quando si
fanno domande sulle funzioni di Calc, almeno specificare se si usa
una versione o una localizzazione particolare sarebbe di aiuto.
ho messo il locale USA per avere le formule con il nome inglese (mi
serve per capirmi quando lavoro con chi è all'estero).
la funzione NOT di Calc (NON nella localizzazione italiana) non
funziona bit per bit perciò devi creare una semplice funzione BitNOT
in Basic
Function BitNOT(vValue As Variant) As Variant
> BitNOT = NOT vValue
> End Function
(senza usare conversioni)
grazie, la sto provando.
Che tipo indica Variant ?
Paolo Mantovani ha scritto:
Il 06/03/2012 22:16, Valerio Messina ha scritto:
Funzionano bene (nel senso che danno il risultato corretto in
binario) se la cella di ingresso è già in binario (testo).
questo non corrisponde al vero se la cella di ingresso contiene testo
le funzioni generano un errore.
Solo l'ultima funzione accetta (e restituisce) del testo perchè usa
le fuznioni di manipolazione delle stringhe per simulare l'operazione
di bit shift.
ok vero, ho detto male, funzionano bene solo se la cella di ingresso è
in binario (numero e non testo).
Valerio
---------------------------------------------------------------------
Per cancellarsi: [email protected]
Per informazioni: http://www.openoffice.org/it/
Per avviare una nuova discussione: [email protected]
Archivi: http://mail-archives.apache.org/mod_mbox/incubator-ooo-utenti-it