In Outlook 2010 wordt in een formulier een tekst ingevoerd die uit 60 regels bestaat. Deze tekst wordt via VBA in Word 2010 geopend om bewerkt te worden (53 vaste bewerkingen).
Nu loop ik tegen de 'harde enters' aan = Chr(13). Dit zouden in Word 'zachte enters' moeten zijn = Chr(11). Om alle Chr(13)'s naar Chr(11)'s om te zetten gebruik onderstaande code, maar die selecteert slechts de eerste Chr(13) en doet niets aan replacing.
Wat mis ik?
Private Sub CommandButton1_Click()
Set wdApp = CreateObject("Word.Application")
wdApp.Visible = True
Set wdDoc = wdApp.Documents.Add
Set wdSelection = wdDoc.ActiveWindow.Selection
wdSelection.TypeText (Me.TextBox1.Value)
wdSelection.GoTo What:=wdGoToSection, Which:=wdGoToFirst
With wdSelection.Find
.ClearFormatting
.Text = Chr(13)
.Replacement.ClearFormatting
.Replacement.Text = Chr(11)
.Forward = True
.Wrap = wdFindContinue
.Execute Replace:=wdReplaceAll
End With
End Sub
Nu loop ik tegen de 'harde enters' aan = Chr(13). Dit zouden in Word 'zachte enters' moeten zijn = Chr(11). Om alle Chr(13)'s naar Chr(11)'s om te zetten gebruik onderstaande code, maar die selecteert slechts de eerste Chr(13) en doet niets aan replacing.
Wat mis ik?
Private Sub CommandButton1_Click()
Set wdApp = CreateObject("Word.Application")
wdApp.Visible = True
Set wdDoc = wdApp.Documents.Add
Set wdSelection = wdDoc.ActiveWindow.Selection
wdSelection.TypeText (Me.TextBox1.Value)
wdSelection.GoTo What:=wdGoToSection, Which:=wdGoToFirst
With wdSelection.Find
.ClearFormatting
.Text = Chr(13)
.Replacement.ClearFormatting
.Replacement.Text = Chr(11)
.Forward = True
.Wrap = wdFindContinue
.Execute Replace:=wdReplaceAll
End With
End Sub
[ Voor 0% gewijzigd door Anand op 11-08-2015 10:26 . Reden: typo ]