[Risolto] Macro in Calc

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Mistupisci
Messaggi: 26
Iscritto il: lunedì 1 settembre 2014, 11:15

[Risolto] Macro in Calc

Messaggio da Mistupisci »

Ciao a tutti,
ho registrato una macro per sostituire una parte di testo in una cella, ma essendo questo testo un codice html contenente uno java script), quando vado ad eseguire la macro questa mi da errore così come ho segnato:

rem ----------------------------------------------------------------------
dim args1(17) as new com.sun.star.beans.PropertyValue
args1(0).Name = "SearchItem.StyleFamily"
args1(0).Value = 2
args1(1).Name = "SearchItem.CellType"
args1(1).Value = 0
args1(2).Name = "SearchItem.RowDirection"
args1(2).Value = true
args1(3).Name = "SearchItem.AllTables"
args1(3).Value = false
args1(4).Name = "SearchItem.Backward"
args1(4).Value = false
args1(5).Name = "SearchItem.Pattern"
args1(5).Value = false
args1(6).Name = "SearchItem.Content"
args1(6).Value = false
args1(7).Name = "SearchItem.AsianOptions"
args1(7).Value = false
args1(8).Name = "SearchItem.AlgorithmType"
args1(8).Value = 0
args1(9).Name = "SearchItem.SearchFlags"
args1(9).Value = 65536
args1(10).Name = "SearchItem.SearchString"
args1(10).Value = "<script type="text/javascript">" <=== QUI MI DA ERRORE
args1(11).Name = "SearchItem.ReplaceString"
args1(11).Value = "<!-- "
args1(12).Name = "SearchItem.Locale"
args1(12).Value = 255
args1(13).Name = "SearchItem.ChangedChars"
args1(13).Value = 2
args1(14).Name = "SearchItem.DeletedChars"
args1(14).Value = 2
args1(15).Name = "SearchItem.InsertedChars"
args1(15).Value = 2
args1(16).Name = "SearchItem.TransliterateFlags"
args1(16).Value = 1280
args1(17).Name = "SearchItem.Command"
args1(17).Value = 3

dispatcher.executeDispatch(document, ".uno:ExecuteSearch", "", 0, args1())

Qualcuno avrebbe una soluzione alternativa?
Grazie in anticipo.

Davide
Ultima modifica di charlie il giovedì 5 novembre 2015, 18:43, modificato 3 volte in totale.
Motivazione: Aggiunto segno di spunta verde
ooo 4.1.0
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: MACRO IN CALC

Messaggio da patel »

strano, non mi è mai successto di registrare una macro con risultato in html e java, allega un file di esempio con i dati, risultato desiderato e spiegazioni
-------------------
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
Gaetanopr
Volontario
Volontario
Messaggi: 3314
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: MACRO IN CALC

Messaggio da Gaetanopr »

prova a cambiare la riga che ti restituisce errore con questa

Codice: Seleziona tutto

args1(10).Value = "<script type=""text/javascript"">"
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Mistupisci
Messaggi: 26
Iscritto il: lunedì 1 settembre 2014, 11:15

Re: MACRO IN CALC

Messaggio da Mistupisci »

Grazie a tutti per l'aiuto, come sempre
@Gaetanopr
Non ho provato da sostituire come mi suggerisci tu, ma è più o meno quello che ho fatto dopo un pomeriggio di impazzimenti.
Probabilmente si incasina perchè lo vede come un comando dentro un comando.
In modo meno "puro" ho fatto una macro che mi cambi solo "script" in "scritt" così non vede più il doppio comando e poi ho fatto una seconda macro simile a quella sopra e tutto fila liscio!
Grazie a tutti!
Davide
ooo 4.1.0
Rispondi