Pannello di Controllo Moderatore ]

Macro non compatibile - Errore Range::Find, missing params.

Creare una macro - Scrivere uno script - Usare le API

Macro non compatibile - Errore Range::Find, missing params.

Messaggioda Melpomene » mercoledì 20 giugno 2018, 17:42

Ciao a tutti,
in ambiente Excel avevo creato un file che vi allego.
Sostanzialmente la necessità era quella di registrare a fine turno l'operato di alcuni ragazzi... provo a spiegarmi meglio:

Ogni persona effettua dei turni lavorati giornalieri ed è identificata da un numero – Ogni persona ha un libro con 2500 fogli numerati da strappare durante il suo turno lavorativo (da 1 a 2500) – a fine turno viene registrato il numero del primo foglio consegnabile (Es. Parto dal n.1, strappo 5 fogli, registro sulla cella “Foglio fine” il numero 6 ed il sistema calcola che il collega ha strappato dal libro n.5 fogli) – Fatto questo la macro deve registrare tutti i dati nello sheet “fogli distribuiti” ed aggiornare il valore (J23) nello Sheet PERSONE in maniera tale che al prossimo fine turno richiami nel campo “FOGLIO INIZIO” il numero precedentemente inserito (Nel caso dell’esempio, alla prossima registrazione, il file inserirà il numero 6 così da ricalcolare nuovamente i fogli strappati in funzione del primo foglio utile di fine giornata. Sotto Excel la macro gira perfettamente, su LibreOffice, invece, la macro si blocca all’altezza della riga relativa al comando “find” generando il seguente errore: “Errore di RunTime BASIC. ‘1’ - Type: com.sun.star.uno.RuntimeExeption Message: Range::Find, missing params.

Quale potrebbe essere il problema?
Riesce qualcuno ad aiutarmi?
Grazie a tutti.
Allegati
Fogli_Nuovo - Forum.ods
(21.93 KiB) Scaricato 17 volte
OpenOffice 5.4.5.1 (X64) - Windows Server 2008
Melpomene
 
Messaggi: 4
Iscritto il: mercoledì 20 giugno 2018, 16:54

Re: Macro non compatibile - Errore Range::Find, missing para

Messaggioda patel » venerdì 22 giugno 2018, 13:11

Le macro VBA non sono pienamente supportate, anzi molto poco, vengono riconosciuti solo i comandi più elementari (certamente non Find), se hai intenzione di programmare su Calc devi imparare il suo basic, purtroppo con comandi completamente diversi ed abbastanza complessi. Inoltre il registratore di macro funziona male e produce codice incomprensibile.
Trovi esempi ben fatti qui http://www.pitonyak.org/oo.php
-------------------
OpenOffice 4.1 e Libre Office 6.o.7.3 su Windows 10
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
patel
Volontario attivo
Volontario attivo
 
Messaggi: 3272
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Macro non compatibile - Errore Range::Find, missing para

Messaggioda Melpomene » venerdì 22 giugno 2018, 13:24

Quindi dici che la macro non sarà assolutamente adattabile?
OpenOffice 5.4.5.1 (X64) - Windows Server 2008
Melpomene
 
Messaggi: 4
Iscritto il: mercoledì 20 giugno 2018, 16:54

Re: Macro non compatibile - Errore Range::Find, missing para

Messaggioda patel » venerdì 22 giugno 2018, 17:03

io penso di no, ma prova a modificare così
Codice: Seleziona tutto   Espandi visualeStringi visuale
Option VBASupport 1
Sub Memorizza_Fogli()
CompatibilityMode(True)

e poi prova anche con l'ultima versione di Libre Office
-------------------
OpenOffice 4.1 e Libre Office 6.o.7.3 su Windows 10
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
patel
Volontario attivo
Volontario attivo
 
Messaggi: 3272
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Macro non compatibile - Errore Range::Find, missing para

Messaggioda Melpomene » sabato 23 giugno 2018, 12:35

Nulla,
Purtroppo la modalità compatibilità non risolve...
OpenOffice 5.4.5.1 (X64) - Windows Server 2008
Melpomene
 
Messaggi: 4
Iscritto il: mercoledì 20 giugno 2018, 16:54


Torna a Macro e UNO API

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti