La macro funziona ma non chiude la finestra

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Barakkino
Messaggi: 129
Iscritto il: mercoledì 30 aprile 2014, 12:53

La macro funziona ma non chiude la finestra

Messaggio da Barakkino »

Ciao,
Ho fatto una macro (con registra macro)
La macro deve incollare in una cella i dati, copiati manualmente, da una pagina on line (http://www.dietabit.it/alimenti/latte/latte-intero/)
I dati vengono giustamente incollati e attivata la cella programmata ma non si chiude la finestra di dialogo.
Perchè?? :evil: :evil:

Grazie dell'aiuto
Allegati
IncollaDati.ods
(18.13 KiB) Scaricato 89 volte
openoffice 4 su win 10
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: La macro funziona ma non chiude la finestra

Messaggio da patel »

Fare una macro per questa operazione mi sembra inutile, comunque questa è una delle tante conferme che il Registratore non funziona bene.
-------------------
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
Barakkino
Messaggi: 129
Iscritto il: mercoledì 30 aprile 2014, 12:53

Re: La macro funziona ma non chiude la finestra

Messaggio da Barakkino »

Devo copiare tanti dati, pensavo ch con un bottone di comando sarebbe stato più veloce.
Comunque grazie, Patel
openoffice 4 su win 10
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: La macro funziona ma non chiude la finestra

Messaggio da patel »

prova questa che funziona se copi solo la tabella senza il titolo

Codice: Seleziona tutto

sub Main
dim document   as object
dim dispatcher as object
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$A$3"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "SelectedFormat"
args2(0).Value = 1
dispatcher.executeDispatch(document, ".uno:ClipboardFormatItems", "", 0, args2())
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
Barakkino
Messaggi: 129
Iscritto il: mercoledì 30 aprile 2014, 12:53

Re: La macro funziona ma non chiude la finestra

Messaggio da Barakkino »

patel ha scritto:prova questa che funziona se copi solo la tabella senza il titolo

Codice: Seleziona tutto

sub Main
dim document   as object
dim dispatcher as object
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$A$3"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "SelectedFormat"
args2(0).Value = 1
dispatcher.executeDispatch(document, ".uno:ClipboardFormatItems", "", 0, args2())
end sub


Ciao Patel,
Ho provato la tua macro, funziona alla perfezione ma anche non chiude la finestra di dialogo :evil:
Allegati
ProvaDolci.ods
(30.6 KiB) Scaricato 112 volte
openoffice 4 su win 10
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: La macro funziona ma non chiude la finestra

Messaggio da patel »

su libre non la apre neppure
-------------------
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
Barakkino
Messaggi: 129
Iscritto il: mercoledì 30 aprile 2014, 12:53

Re: La macro funziona ma non chiude la finestra

Messaggio da Barakkino »

patel ha scritto:su libre non la apre neppure
:( :( :(
allora proprio non si può fare.

Grazie comunque della risposta
openoffice 4 su win 10
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: La macro funziona ma non chiude la finestra

Messaggio da patel »

forse non mi sono spiegato bene, l'ultimo codice proposto su libre funziona bene senza aprire finestre di dialogo
-------------------
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
Rispondi