Nein, das geht nicht, da ich in verschiedenen Schleifen nach chr(10) und chr(13) suche und bestimmte Textteile währenddessen lösche..
Der Code siht ungefähr so aus..
paragraph = uidoc.FieldGetText("Stellungnahme") + Chr(13) + Chr(10)
i = 1
While i <8
If Left(paragraph,1) = Chr(10) Then
i = i +1
End If
paragraph = Right(paragraph,Len(paragraph)-1)
Wend
For i =1 To Len(paragraph)
yat2 = Mid(paragraph,i,1)
If yat2 = Chr(9) Then
yat = yat + " "
Else
If yat2 = Chr(13) Then
yat = yat + Chr(13)
Else
yat = yat + yat2
End If
End If
Next i
Call uidoc.FieldSetText("Stellungnahme",uidoc.FieldgetText("Stellungnahme") + yat)
So, habe das jetzt auf der Seite von Word gemacht...
Sub manipulateString(WordApp As Variant)
'Nachbau der Selektion aus dem Access-Script
'Es werden bestimmte Absätze der Stellungsnahme verworfen
Dim i As Integer
'Tabstopps durch 4 Leerzeichen ersetzen
Call WordApp.Selection.goto( 3,1) 'What:=wdGoToLine, Which:=wdGoToFirst
With WordApp.Selection
'Parameter
.Find.Text = Chr(9)
.Find.Replacement.Text = " "
.Find.Forward = True
.Find.MatchCase = False
.Find.MatchWholeWord = False
.Find.MatchWildcards = False
.Find.MatchSoundsLike = False
.Find.MatchAllWordForms = False
While .Find.Execute()
'alles ersetzen
Wend
'Die ersten 7 Absätze nicht Markieren
Call WordApp.Selection.goto( 3,1) 'What:=wdGoToLine, Which:=wdGoToFirst
'Parameter
.Find.Text = Chr(13)
.Find.Replacement.Text = ""
.Find.Forward = True
.Find.MatchCase = False
.Find.MatchWholeWord = False
.Find.MatchWildcards = False
.Find.MatchSoundsLike = False
.Find.MatchAllWordForms = False
For i = 1 To 7
Call .Find.Execute()
Call .MoveRight(1,1,0) ' unit:=wdCharacter, count:=1, extend:=wdMove
Next
Call .MoveDown(7,10,1) 'Unit:=wdScreen, Count:=10, Extend:=wdExtend
Call .EndKey(5,1) ' Unit:=wdLine, Extend:=wdExtend
End With
End Sub