[Gelöst] Textmarken im Rahmen werden mehrfach gefüllt
Verfasst: Mi, 21.12.2011 16:27
Hallo an alle,
erst einmal muss ich mich für meinen Doppelpost entschuldigen, da ich erst darauf aufmerksam gemacht werden musste, dass es ein eigenes Forum für Basic gibt. Aber zurück zum Thema:
Ich bin sowohl hier als auch mit Starbasic absoluter Neuling. Ich habe folgendes Problem:
Nach unzähliger Suche und viel Ausprobieren habe ich es geschafft, meine Textmarken - die sich in einem Rahmen befinden - anzusprechen. Leider werden die Textmarken nicht nur einmal gefüllt sondern - abhängig davon wie viele Textrahmen das Dokument enthält - mehrfach. Bei vier Textrahmen wird die Marke vier Mal gefüllt. Leider reichen meine Kenntnisse nicht einmal ansatzweise, dieses Problem zu lösen. Kann mir jemand einen Tipp geben?
Beste Grüße,
Henne
erst einmal muss ich mich für meinen Doppelpost entschuldigen, da ich erst darauf aufmerksam gemacht werden musste, dass es ein eigenes Forum für Basic gibt. Aber zurück zum Thema:
Ich bin sowohl hier als auch mit Starbasic absoluter Neuling. Ich habe folgendes Problem:
Nach unzähliger Suche und viel Ausprobieren habe ich es geschafft, meine Textmarken - die sich in einem Rahmen befinden - anzusprechen. Leider werden die Textmarken nicht nur einmal gefüllt sondern - abhängig davon wie viele Textrahmen das Dokument enthält - mehrfach. Bei vier Textrahmen wird die Marke vier Mal gefüllt. Leider reichen meine Kenntnisse nicht einmal ansatzweise, dieses Problem zu lösen. Kann mir jemand einen Tipp geben?
Code: Alles auswählen
Sub TextmarkeStringZuordnenFrame
'***************************************
'*Nach Textmarke in Framevorlage suchen*
'***************************************
If oDoc.getBookmarks().hasByName(sTextmarkeName) = True Then
TextFrames = oDoc.getTextFrames()
Zahl = TextFrames.count()
for Framezaehler = 0 to (Zahl - 1)
Frame = TextFrames(Framezaehler)
oTextmarke = oDoc.Bookmarks.getByName(sTextmarkeName)
oBookmark = oDoc.getBookmarks().getByName(sTextmarkeName).getAnchor
if not isEmpty(oBookmark.TextFrame) then
oCursor = oBookmark.Text.CreateTextCursorByRange(oTextmarke.Anchor)
oCursor.String = sTextmarkeString
end If
next Framezaehler
End If
End Sub
Henne