sto cercando di copiare da un elenco di collegamenti ipertestuali esclusivamente gli url.
Da questa precedente discussione (viewtopic.php?f=9&t=5929) ho trovato la macro che fa al caso mio e l'ho leggermente ritoccata ottenendo questo risultato:
Codice: Seleziona tutto
Sub hyperlinkcopy
Dim oTextfields as Object, oTextfield as Object
oDoc = ThisComponent
ShM = oDoc.Sheets.GetByName("Medioevo")
ShR = oDoc.Sheets.GetByName("Risultato")
for r= 1 to 10000
oLink = oDoc.createInstance("com.sun.star.text.TextField.URL")
oCell = ShR.getCellByPosition(0,r) 'target
oCell1 = ShM.getCellByPosition(0,r) ' source
oText = oCell.getText()
oTextfields = oCell1.TextFields
oLink.Representation=oTextFields.getByIndex(0).Url
oCell.insertTextContent(oText.createTextCursor(),oLink,True)
next
End Sub
Codice: Seleziona tutto
Errore di runtime BASIC.
Si è verificata un'eccezione
Type: com.sun.star.lang.IndexOutOfBoundsException
Message: .
Qualcuna ha qualche suggerimento.
Allego esempio
Grazie