von sarotti » So, 20.08.2006 16:50
Hallo zusammen,
folgendes Problem:
Ich lese per Schleife alle verknüpften Graphiken aus dem aktiven Textdokument aus und füge am Ende des Dokumentes eine Liste der URL´s ein. Soweit so gut. Ändere ich aber die Reihenfolge der Graphiken im Textdokument wird bei nochmaligem starten des Makros immer noch die ursprüngliche Reihenfolge gelistet. Habe leider keine Idee, wie man OO dazu bringt die Bilder bei nochmaligem Star noch einmal neu einzulesen....
Hier mein Code:
Sub Grafiken_auslesen
Dim odoc as Object, grafiken as object, oURL as object, oTxt as Object
Dim s as string
odoc=thisComponent
grafiken=odoc.getGraphicObjects()
REM Bilder in einer Schleife auslesen
s = Chr(13) & " Verzeichnis der Bildreferenzen:" & CHR(13) & CHR(13)
for i= 0 to grafiken.count -1
oURL = grafiken.getByIndex(i)
BildURL = oURL.graphicUrl
'es folgt die Prüfung, ob das Bild als Kopie eingefügt wurde
sKopie= left(BildURL,3)
if sKopie = "vnd" then
BildURL="+ + + + + + + A C H T U N G: Das Bild wurde als Kopie eingefügt! + + + + + + + + +"
end if
s = s & "Abb." & i+1 & " : " & BildURL & chr(13) '& oURL.name & " - "
next
REM Einfügen am Ende des Textes
oTxt = oDoc.text
oTxt.insertString(oTxt.getEnd(), s + chr(13) + "Ende Bildreferenzen", False)
oTxt.insertControlCharacter(oTxt.getEnd(), com.sun.star.text.ControlCharacter.APPEND_PARAGRAPH, False)
oDoc.refresh()
msgBox "Bildreferenzen am Ende des Dokuments eingefügt", 64, "Bilder auslesen aus Text"
End Sub
Danke für die Hilfe.......
Gruß
sarotti
Hallo zusammen,
folgendes Problem:
Ich lese per Schleife alle verknüpften Graphiken aus dem aktiven Textdokument aus und füge am Ende des Dokumentes eine Liste der URL´s ein. Soweit so gut. Ändere ich aber die Reihenfolge der Graphiken im Textdokument wird bei nochmaligem starten des Makros immer noch die ursprüngliche Reihenfolge gelistet. Habe leider keine Idee, wie man OO dazu bringt die Bilder bei nochmaligem Star noch einmal neu einzulesen....
Hier mein Code:
Sub Grafiken_auslesen
Dim odoc as Object, grafiken as object, oURL as object, oTxt as Object
Dim s as string
odoc=thisComponent
grafiken=odoc.getGraphicObjects()
REM Bilder in einer Schleife auslesen
s = Chr(13) & " Verzeichnis der Bildreferenzen:" & CHR(13) & CHR(13)
for i= 0 to grafiken.count -1
oURL = grafiken.getByIndex(i)
BildURL = oURL.graphicUrl
'es folgt die Prüfung, ob das Bild als Kopie eingefügt wurde
sKopie= left(BildURL,3)
if sKopie = "vnd" then
BildURL="+ + + + + + + A C H T U N G: Das Bild wurde als Kopie eingefügt! + + + + + + + + +"
end if
s = s & "Abb." & i+1 & " : " & BildURL & chr(13) '& oURL.name & " - "
next
REM Einfügen am Ende des Textes
oTxt = oDoc.text
oTxt.insertString(oTxt.getEnd(), s + chr(13) + "Ende Bildreferenzen", False)
oTxt.insertControlCharacter(oTxt.getEnd(), com.sun.star.text.ControlCharacter.APPEND_PARAGRAPH, False)
oDoc.refresh()
msgBox "Bildreferenzen am Ende des Dokuments eingefügt", 64, "Bilder auslesen aus Text"
End Sub
Danke für die Hilfe.......
Gruß
sarotti