pageman
Goto Top

VBA String verketten und Insert in Word

Hallo liebe Profis,

ich habe ein für mich nicht nachvollziehbares Problem. Ich hole mir via VBA (Word) Daten von einen Restservice.

Es handelt sich dabei um einen Adressblock für einen Wordbrief, sprich Anrede Vor und Nachname usw.

Ich verkette via VBA die Strings und füge einen Zeilenumbruch ein.

adressblock = adress1 & vbCrLf & adress2 & vbCrLf & adress3 & vbCrLf & adress4

So weit so gut. Wenn ich dann diesen Adressblock in Word einfüge habe ich nach jeden vbCrLF dieses Zeichen (siehe Bild) vorangestellt. Was mache ich falsch?


Wenn ich das Dokument drucke wird dieses Zeichen nicht angezeigt sondern einfach nur ein Leerzeichen.

Ich danke euch für eure Mühen!
2023-09-25 09_58_11-dokument3 - word

Content-ID: 42954586413

Url: https://administrator.de/contentid/42954586413

Ausgedruckt am: 23.11.2024 um 22:11 Uhr

Blackmann
Blackmann 25.09.2023 aktualisiert um 10:46:42 Uhr
Goto Top
Moin,

teste mal 'vbNewLine'.

'vbCrLf' Ist ein 'Carriage return' + 'LineFeed' ... (Wagenrücklauf/Enter + neuen Linie)

Ich nehme an, dass Word bei Dir das Leerzeichen nicht richtig interpretieren kann.

BG BM
Pageman
Pageman 25.09.2023 um 10:49:40 Uhr
Goto Top
Hallo,

danke dir für die Antwort aber das ändert leider nix. Es kommt noch immer dieses komische Zeichen.
7907292512
7907292512 25.09.2023 aktualisiert um 11:08:32 Uhr
Goto Top
Du hast wohl das Encoding ( vermutlich UTF-8 ) beim Abruf der Daten nicht berücksichtigt, denn per Default arbeitet VBA mit ANSI Encoding...
Wie du das Encoding umwandeln kannst findest du hier im Forum in diversen Posts, z.B. hier
VBS Suchen und Ersetzen bei UTF8 XML Dateien funktioniert nicht
Gruß Sid.
mbehrens
mbehrens 25.09.2023 um 22:39:28 Uhr
Goto Top
Zitat von @Pageman:

So weit so gut. Wenn ich dann diesen Adressblock in Word einfüge habe ich nach jeden vbCrLF dieses Zeichen (siehe Bild) vorangestellt. Was mache ich falsch?

Wie werden denn die Daten in das Dokument eingefügt?
Pageman
Lösung Pageman 27.09.2023 um 11:02:02 Uhr
Goto Top
Hallo,

besten Dank für eure Unterstützung. Ja die Daten selber werden ins Dokument eingefügt. Nachdem alle Konvertierungen nichts gebracht haben, habe ich jetzt das VBA geändert und übergebe ein String[] und füge einfach 4 Zeilen ein. Das klappt und reicht für meine Zwecke im Moment auch.

Nochmal BESTEN DANK für die Unterstützung!