[Risolto]CALC:errFunction *basic: =orariodef(ore);[Risolto]

Creare una macro - Scrivere uno script - Usare le API
Rispondi
peripateticamiseria
Messaggi: 5
Iscritto il: venerdì 4 giugno 2010, 17:42

[Risolto]CALC:errFunction *basic: =orariodef(ore);[Risolto]

Messaggio da peripateticamiseria »

RISOLTO
Buona Giornata !!! ...cmq.
Non riesco a capire come si innesca il problema descritto nel file ::
StarBasic_CALC_Function2cell_SUM_value_err.ods che allego.
Nel file viene descritto ed esemplificato il problema
pls, vedi commento in A2 .

trattasi di una funzione in StarBasic (=orariodef(ora)) che "sporca" il contenuto della cella.
....paradossalmente, anche se ritorna valori(ovvero ORARI) corretti.
Ma da li' in poi va tutto a scorte eleganti.
Magari qualche qualche benefattore riesci a darmi una dritta.
Grazie mille per il tempo che mi dedicate.
Ovviamente la funzione originaria esegue tutt'altre operazioni, +complicate.
=orariodef (ora1,ora2) e' stata volutamente semplificata per riprodurre
il mio errore. Sarei demente ad usare una funzione per fare la sottrazione
degli orari contenuti in 2 celle.
Grazie mille in anticipo a chi mi dedica parte del suo prezioso tempo.
Cordialmente :D
Sante Carraro
Allegati
StarBasic_CALC_Function2cell_SUM_value_err.ods
tutti i commenti possibili sono anche contenuti nel file:: note in A2
(26.95 KiB) Scaricato 302 volte
Ultima modifica di peripateticamiseria il martedì 15 giugno 2010, 12:57, modificato 2 volte in totale.
OOo32 Wxx, Openoffice11.2
Avatar utente
Gumo
Messaggi: 1227
Iscritto il: lunedì 15 marzo 2010, 13:43
Località: IT

Re: CALC:errore Function starbasic:: =orariodef(ore)

Messaggio da Gumo »

peripateticamiseria ha scritto: Non riesco a capire come si innesca il problema descritto nel file ::
StarBasic_CALC_Function2cell_SUM_value_err.ods che allego.
...
trattasi di una funzione in StarBasic (=orariodef(ora)) che "sporca" il contenuto della cella.
....

non sporca nulla, VA semplicemente in errore perchè non esiste.

- una funzione per essere richiamata deve esistere
- le macro excel sono diverse da quelle OpenOffice.org.

g
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto.
-
Win 7 AOO4.1 + Ubuntu 14.04 AOO4.1 - Esci dall'illegalità: utilizza OpenOffice !
peripateticamiseria
Messaggi: 5
Iscritto il: venerdì 4 giugno 2010, 17:42

Re: CALC:errore Function starbasic:: =orariodef(ore)

Messaggio da peripateticamiseria »

Gumo ha scritto:
peripateticamiseria ha scritto: Non riesco a capire come si innesca il problema descritto nel file ::
StarBasic_CALC_Function2cell_SUM_value_err.ods che allego.
...
trattasi di una funzione in StarBasic (=orariodef(ora)) che "sporca" il contenuto della cella.
....

non sporca nulla, VA semplicemente in errore perchè non esiste.

- una funzione per essere richiamata deve esistere
- le macro excel sono diverse da quelle OpenOffice.org.

g
Ciao Gumo.
...sono perplesso per la tua risposta.
se compilo ed eseguo la funzione=Orariodef, questa ritorna il valore corretto nella cella.
.....Ergo esiste e si manifesta.
....d'altronde, se essa "non esiste", perche' cavolo mi ritorna i valori corretti ?.
......Hai compilato e verificato il ritorno corretto del valore ?
Cordialmente
......
OOo32 Wxx, Openoffice11.2
Avatar utente
Gumo
Messaggi: 1227
Iscritto il: lunedì 15 marzo 2010, 13:43
Località: IT

Re: CALC:errore Function starbasic:: =orariodef(ore)

Messaggio da Gumo »

se compilo ed eseguo la funzione=Orariodef, questa ritorna il valore corretto nella cella.
.....Ergo esiste e si manifesta.
....d'altronde, se essa "non esiste", perche' cavolo mi ritorna i valori corretti ?.
......Hai compilato e verificato il ritorno corretto del valore ?
Allora :
- hai allegato un foglio xls convertito in calc
- tra le macro del foglio allegato non esiste la funzione OrarioDef mentre esistono alcune macro xls (tutte rem-mate) che comunque non possono funzionare.
- probabilmente la funzione OrarioDef l'hai definito nella libreria "Standard" della tua installazione e non appartiene al file che hai allegato.

Le macro non vengono compilate ... , prova allegare la funzione e poi si vede...
ciao
g
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto.
-
Win 7 AOO4.1 + Ubuntu 14.04 AOO4.1 - Esci dall'illegalità: utilizza OpenOffice !
peripateticamiseria
Messaggi: 5
Iscritto il: venerdì 4 giugno 2010, 17:42

Re: CALC:errore Function starbasic:: =orariodef(ore)

Messaggio da peripateticamiseria »

Gumo ha scritto:
se compilo ed eseguo la funzione=Orariodef, questa ritorna il valore corretto nella cella.
.....Ergo esiste e si manifesta.
....d'altronde, se essa "non esiste", perche' cavolo mi ritorna i valori corretti ?.
......Hai compilato e verificato il ritorno corretto del valore ?
Allora :
- hai allegato un foglio xls convertito in calc
- tra le macro del foglio allegato non esiste la funzione OrarioDef mentre esistono alcune macro xls (tutte rem-mate) che comunque non possono funzionare.
- probabilmente la funzione OrarioDef l'hai definito nella libreria "Standard" della tua installazione e non appartiene al file che hai allegato.

Le macro non vengono compilate ... , prova allegare la funzione e poi si vede...
ciao
g
>>>ciao Gumo.
>>>1. non è un file excel convertito. Proprio per evitare ogni probs, il file allegato è nativo(alias costruito ad hoc) con OOo3.2.
>>>3. la function Orariodef(ora1,ora2) è stata inserita nella lib Standard, come correttamente scrivi tu.
>>>2. Nel commento della cella A2 è inserito il codice della function da complilare. basta inserirla nella lib Standard e compilare.eseguire.
>>>4. verificare comportamento anomalo nelle celle ove compare la chiamata "=Orariodef(h1,h2).

Ciao Guno e grazie mille
OOo32 Wxx, Openoffice11.2
Avatar utente
Gumo
Messaggi: 1227
Iscritto il: lunedì 15 marzo 2010, 13:43
Località: IT

Re: CALC:errore Function starbasic:: =orariodef(ore)

Messaggio da Gumo »

La struttura è quella di foglio xls convertito in .ods (modelli di cella, modelli di pagina, modelli di area, .... macro sono quelle di xls!) SU questo non ho alcun dubbio!

La scelta di inserire la function nella libreria standard dell'installazione comporta che il foglio non funzionerà su altri computer, in genere è preferibile inserire le macro (o le function) nella libreria standard del foglio.

Mi sembra che hai creato un funzione per fare quello che un foglio di calcolo esegue nativamente, le operazioni sugli orari!

Se ho capito bene la tua function esegue la differenza tra due orari che puoi semplicemente scrivere ... =B10-A10
usando le opzioni di formato per visualizzare nel modo opportuno.
Molto + semplice e facile da mantenere...

g
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto.
-
Win 7 AOO4.1 + Ubuntu 14.04 AOO4.1 - Esci dall'illegalità: utilizza OpenOffice !
peripateticamiseria
Messaggi: 5
Iscritto il: venerdì 4 giugno 2010, 17:42

Re: CALC:errore Function starbasic:: =orariodef(ore)

Messaggio da peripateticamiseria »

Gumo ha scritto:La struttura è quella di foglio xls convertito in .ods (modelli di cella, modelli di pagina, modelli di area, .... macro sono quelle di xls!) SU questo non ho alcun dubbio!

La scelta di inserire la function nella libreria standard dell'installazione comporta che il foglio non funzionerà su altri computer, in genere è preferibile inserire le macro (o le function) nella libreria standard del foglio.

Mi sembra che hai creato un funzione per fare quello che un foglio di calcolo esegue nativamente, le operazioni sugli orari!

Se ho capito bene la tua function esegue la differenza tra due orari che puoi semplicemente scrivere ... =B10-A10
usando le opzioni di formato per visualizzare nel modo opportuno.
Molto + semplice e facile da mantenere...

g
Ciao Gumo.
non voglio fare polemiche. ti garantisco che il foglio è NATIVO OOo32.
Se leggi la mia premessa (=primo post), scopri la tua affermazione è triviale.
La differenza di orario è solo un metodo per esemplificare l'errore !!!!. Non è lo scopo della Function !!!!.
Per tua info, prima di impattare nel problema, avevo simulato la cosa con una Fuction =Cube(Pin),
e tutta la logica funzionava correttamente, compresi i calcoli sui valori di ritorno.
MAGNIFICAMENTE.
Orbene, quando utilizziamo ORARI, la cosa va a peripatetiche.
Se vuoi ti allego l'esempio simmetrico di Function sugli interi che marcia grandiosamente.
As usual, grazie mille per il tuo prezioso tempo e per il tuo aiuto.
Sante
OOo32 Wxx, Openoffice11.2
Avatar utente
Gumo
Messaggi: 1227
Iscritto il: lunedì 15 marzo 2010, 13:43
Località: IT

Re: CALC:errore Function starbasic:: =orariodef(ore)

Messaggio da Gumo »

Restando sul livello di "proof of concept" ti allego la soluzione.
- ho usato un foglio nativo .ods
- Ho eliminato le funzioni mancanti che richiamavi "TimeValue"
- ho inserito la function nelle libreria standard del foglio di calcolo.
ciao
g
Allegati
Function2cell_SUM.ods
(21.46 KiB) Scaricato 306 volte
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto.
-
Win 7 AOO4.1 + Ubuntu 14.04 AOO4.1 - Esci dall'illegalità: utilizza OpenOffice !
Avatar utente
xergio
Messaggi: 315
Iscritto il: lunedì 15 marzo 2010, 21:54
Località: Arzignano (Vicenza)
Contatta:

Re: CALC:errore Function starbasic:: =orariodef(ore)

Messaggio da xergio »

Confermo l'impressione di GUMO, oltretutto nelle proprietà del file si trova un:

Codice: Seleziona tutto

Creato il: 11/01/2006, 15.52.57, Provincia di Padova
Cambiato 04/06/2010, 17.29.47, Sante Carraro
che è abbastanza significativo :D
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto.
---
Sergio Corato
LibO 6.x su Ubuntu 18.04 / OOo 4.x su Windows XP/10 (VirtualBox)
https://efatto.it
peripateticamiseria
Messaggi: 5
Iscritto il: venerdì 4 giugno 2010, 17:42

Re: [Risolto]CALC:errFunction *basic: =orariodef(ore);[Risol

Messaggio da peripateticamiseria »

Ciao XSergio.
grazie per il tuo interessamento.
Il problema e' stato risolto.
OOo32 Wxx, Openoffice11.2
Rispondi