[Risolto] Macro salvata nel documento non funziona

Creare una macro - Scrivere uno script - Usare le API
Rispondi
sergio_para
Messaggi: 7
Iscritto il: giovedì 1 febbraio 2018, 17:47

[Risolto] Macro salvata nel documento non funziona

Messaggio da sergio_para »

Buonasera a tutti,
da qualche giorno ho installato Open Office e vorrei imparare l'uso delle macro.Per fare questo mi sono informato in rete ed ho cominciato a provare. Ho creato la mia prima macro (un semplice cambio di foglio), l'ho salvata in "Macro personali-Standard-Module1-pag2018", l'ho provata in "Strumenti-Macro-Esegui macro (qui mi esce sempre la richiesta di installare Java...che ho già installato!ma vabbè ,faccio ok e vado avanti)-Macro personali-Standard-Module1-pag2018" e la macro mi cambia il foglio. Fin qui tutto bene. Ho inviato il file .ods via mail ma mi sono accorto che non erano inserite anche le macro. Ok, vedo in rete che dovevo salvarle nella libreria del documento.Bene, ho registrato una nuova macro e stavolta l'ho salvata nel documento (o almeno credo,ho visto una lista con tre nomi: "Macro personali, Macro di OpenOffice e quella col nome del mio documento) sempre in Standard-Module1-pag2018. Però se provo ad eseguirla, non funziona!Sicuramente dimentico o ometto di fare qualcosa ma in rete non trovo nulla...qualcuno sa dirmi cosa devo fare?
Grazie
Ultima modifica di charlie il lunedì 5 febbraio 2018, 18:32, modificato 2 volte in totale.
Motivazione: Aggiunta spunta verde
OpenOffice 4.1.5 su Windows 7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8785
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Macro salvata nel documento non funziona

Messaggio da charlie »

Ciao e benvenuto sul forum.
Se intanto ti vuoi presentare puoi farlo qui: viewforum.php?f=16
Per una panoramica delle regole del forum consulta il Manuale di sopravvivenza: http://forum.openoffice.org/it/forum/vi ... hp?f=1&t=2
Buon proseguimento.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvata nel documento non funziona

Messaggio da unlucky83 »

Ciao. Fammi capire bene. Provi ad eseguire la macro salvata nel documento e non ti funziona? In tal caso potresti allegare il file oppure scrivere in un messaggio il codice della macro così possiamo capire cosa non va.
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
patel
Volontario attivo
Volontario attivo
Messaggi: 4016
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Macro salvata nel documento non funziona

Messaggio da patel »

Salvare in Macro personali è comodo se utilizzi sempre lo stesso PC, in questo caso hai disponibili tutte la macro scritte senza doverle copiare, ma manca la portabilità, per questo io salvo sempre nel documento.
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
sergio_para
Messaggi: 7
Iscritto il: giovedì 1 febbraio 2018, 17:47

Re: Macro salvata nel documento non funziona

Messaggio da sergio_para »

Ciao,
allego il file con le macro....ho messo la stessa macro sia in Macro personali sia nel documento...
Salvare in Macro personali è comodo se utilizzi sempre lo stesso PC, in questo caso hai disponibili tutte la macro scritte senza doverle copiare, ma manca la portabilità, per questo io salvo sempre nel documento.
si ok ma mi sono accorto del problema proprio quando ho esportato il file....

Grazie a tutti
Allegati
Fatture_openOffice.ods
(143.69 KiB) Scaricato 169 volte
OpenOffice 4.1.5 su Windows 7
patel
Volontario attivo
Volontario attivo
Messaggi: 4016
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Macro salvata nel documento non funziona

Messaggio da patel »

però, visto che hai voglia di imparare, sappi che l'uso del registratore non ti porterà lontano, ti conviene studiare ed in particolare qui http://www.pitonyak.org/oo.php

un codice più comprensibile è questo

Codice: Seleziona tutto

sub gotosheet
doc   = ThisComponent
Sheet = Doc.Sheets.getByName("Totali")
Doc.CurrentController.select(Sheet)
end sub
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvata nel documento non funziona

Messaggio da unlucky83 »

Per scrupolo ho scaricato il tuo file e ho notato che:
il pulsante di foglio 2018 non è collegato a nessuna macro
il pulsante di foglio TOTALI è collegato a Standard.Module2.pagina2018 (application, Basic), ovvero non alla macro inclusa nel documento
il documento contiene solo Standard.Totali.Main (document, Basic), quindi non esiste Standard-Module1-pag2018
In sostanza non c'è un rifermento corretto.

Inoltre la struttura delle macro del documento ricorda tanto quella che usa excel,
Schermata del 2018-02-03 12-20-51.png
Schermata del 2018-02-03 12-20-51.png (15.46 KiB) Visto 5285 volte
ma che per caso vuoi creare un documento ods con macro, poi esportarlo in excel creando un file xls con le macro scritte per openoffice?
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
patel
Volontario attivo
Volontario attivo
Messaggi: 4016
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Macro salvata nel documento non funziona

Messaggio da patel »

Altra cosa da non dimenticare lavorando con OO o LO è salvare sempre in ods, solo in caso di condivisione salvare una COPIA in xls
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
sergio_para
Messaggi: 7
Iscritto il: giovedì 1 febbraio 2018, 17:47

Re: Macro salvata nel documento non funziona

Messaggio da sergio_para »

patel ha scritto:però, visto che hai voglia di imparare, sappi che l'uso del registratore non ti porterà lontano, ti conviene studiare ed in particolare qui http://www.pitonyak.org/oo.php

un codice più comprensibile è questo

Codice: Seleziona tutto

sub gotosheet
doc   = ThisComponent
Sheet = Doc.Sheets.getByName("Totali")
Doc.CurrentController.select(Sheet)
end sub

Ciao, hai ragione ma faccio piccoli passi...prima registro,vedo com'è la struttura poi cerco info...che però mi hai già dato e ti ringrazio!
in effetti vedo che i tuo codice è molto più chiaro e semplice di quello registrato dalla macro....però ho il solito problema, funziona se lo metto in macro personali ma non funziona se lo metto nel documento! :roll:
OpenOffice 4.1.5 su Windows 7
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvata nel documento non funziona

Messaggio da unlucky83 »

unlucky83 ha scritto:Per scrupolo ho scaricato il tuo file e ho notato che:
il pulsante di foglio 2018 non è collegato a nessuna macro
il pulsante di foglio TOTALI è collegato a Standard.Module2.pagina2018 (application, Basic), ovvero non alla macro inclusa nel documento
il documento contiene solo Standard.Totali.Main (document, Basic), quindi non esiste Standard-Module1-pag2018
In sostanza non c'è un rifermento corretto.
I pulsanti li hai collegati alle macro incluse nel documento questa volta?
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
patel
Volontario attivo
Volontario attivo
Messaggi: 4016
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Macro salvata nel documento non funziona

Messaggio da patel »

ti è stato già spiegato da unlucky83 che non devi utilizzare un xls ma un ods, quindi apri un nuovo documento, incollaci il contenuto del file attuale e poi inserisci la macro. Non ti preeoccupare, questi errori li abbiamo fatti tutti anche noi
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
sergio_para
Messaggi: 7
Iscritto il: giovedì 1 febbraio 2018, 17:47

Re: Macro salvata nel documento non funziona

Messaggio da sergio_para »

unlucky83 ha scritto:
unlucky83 ha scritto:Per scrupolo ho scaricato il tuo file e ho notato che:
il pulsante di foglio 2018 non è collegato a nessuna macro
il pulsante di foglio TOTALI è collegato a Standard.Module2.pagina2018 (application, Basic), ovvero non alla macro inclusa nel documento
il documento contiene solo Standard.Totali.Main (document, Basic), quindi non esiste Standard-Module1-pag2018
In sostanza non c'è un rifermento corretto.
I pulsanti li hai collegati alle macro incluse nel documento questa volta?

no perchè vorrei collegare le macro del documento...ma se "manualmente" non funzionano non li metto...
OpenOffice 4.1.5 su Windows 7
sergio_para
Messaggi: 7
Iscritto il: giovedì 1 febbraio 2018, 17:47

Re: Macro salvata nel documento non funziona

Messaggio da sergio_para »

patel ha scritto:ti è stato già spiegato da unlucky83 che non devi utilizzare un xls ma un ods, quindi apri un nuovo documento, incollaci il contenuto del file attuale e poi inserisci la macro.
ok,ci provo subito!
Non ti preeoccupare, questi errori li abbiamo fatti tutti anche noi

... :knock: ....io poi sono un po duro....
OpenOffice 4.1.5 su Windows 7
sergio_para
Messaggi: 7
Iscritto il: giovedì 1 febbraio 2018, 17:47

Re: Macro salvata nel documento non funziona

Messaggio da sergio_para »

Grazie ai vostri suggerimenti ho risolto il mio primo piccolo problema con le macro....ora mi studierò il link suggeritomi da patel!

grazie a tutti!!!!
OpenOffice 4.1.5 su Windows 7
Rispondi