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