Pagina 1 di 1

[Risolto] Macro salvata nel documento non funziona

Inviato: giovedì 1 febbraio 2018, 18:11
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

Re: Macro salvata nel documento non funziona

Inviato: giovedì 1 febbraio 2018, 18:28
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.

Re: Macro salvata nel documento non funziona

Inviato: venerdì 2 febbraio 2018, 0:57
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.

Re: Macro salvata nel documento non funziona

Inviato: venerdì 2 febbraio 2018, 9:35
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.

Re: Macro salvata nel documento non funziona

Inviato: venerdì 2 febbraio 2018, 13:52
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

Re: Macro salvata nel documento non funziona

Inviato: venerdì 2 febbraio 2018, 17:18
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

Re: Macro salvata nel documento non funziona

Inviato: sabato 3 febbraio 2018, 12:26
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 5373 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?

Re: Macro salvata nel documento non funziona

Inviato: sabato 3 febbraio 2018, 13:30
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

Re: Macro salvata nel documento non funziona

Inviato: lunedì 5 febbraio 2018, 12:09
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:

Re: Macro salvata nel documento non funziona

Inviato: lunedì 5 febbraio 2018, 12:27
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?

Re: Macro salvata nel documento non funziona

Inviato: lunedì 5 febbraio 2018, 12:31
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

Re: Macro salvata nel documento non funziona

Inviato: lunedì 5 febbraio 2018, 14:49
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...

Re: Macro salvata nel documento non funziona

Inviato: lunedì 5 febbraio 2018, 15:09
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....

Re: Macro salvata nel documento non funziona

Inviato: lunedì 5 febbraio 2018, 17:12
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!!!!