RTF und Office

28/02/2011 - 09:32 von Lothar Geyer | Report spam
Hallo,

ich habe das schon in der VBA-NG gepostet - aber noch keine Antwort
erhalten. Vielleicht weiß ja hier jemand etwas dazu.

Also offenbar geht es nicht, einen in einem VB6-RTF-Control erstellten
Text samt Formatierungen in eine Word-Textmarke zu kopieren. Gefunden
habe ich nur einen Workaround über die Zwischenablage und einen über
eine Datei. Und die (mir noch nicht bekannte) Beschrànkung, dass eine
Textmarke mit maximal 255 Zeichen ersetzt werden kann.

Hat sich an diesem Zustand etwas geàndert?

Gibt es noch andere - bessere - Workarounds?
(Zwischenablage verbietet sich ja, über eine Datei ist nicht gerade
performant und mit x Fehlermöglichkeiten versehen)

Und wenn es schon über eine (temporàre) Datei gehen müsste, kann ich
dann per Programm eine Textmarke durch einen Link ersetzen, so dass die
Datei automatisch in das Word-Dokument eingefügt wird? Falls ja, wie
geht das?

Lothar Geyer
 

Lesen sie die antworten

#1 Dieter Strassner
28/02/2011 - 16:35 | Warnen spam
Hallo Lothar,

ich habe das schon in der VBA-NG gepostet - aber noch keine Antwort
erhalten. Vielleicht weiß ja hier jemand etwas dazu.

Also offenbar geht es nicht, einen in einem VB6-RTF-Control erstellten
Text samt Formatierungen in eine Word-Textmarke zu kopieren. Gefunden
habe ich nur einen Workaround über die Zwischenablage und einen über
eine Datei. Und die (mir noch nicht bekannte) Beschrànkung, dass eine
Textmarke mit maximal 255 Zeichen ersetzt werden kann.



Also nicht als Textmarke, sondern in den Bereich (.Range-Objekt) der
Textmarke. Die Textmarke kann auf jeden Fall mehr als 255 Zeichen umspannen.
Nur der Name der Textarke ist "stark endlich" ;-)

Hat sich an diesem Zustand etwas geàndert?



Nein, WORD ist sich da selbst treugeblieben seit WORD-97

Gibt es noch andere - bessere - Workarounds?
(Zwischenablage verbietet sich ja, über eine Datei ist nicht gerade
performant und mit x Fehlermöglichkeiten versehen)



RTF-Text kannst Du, soweit mir bekannt nur über dei Zwischenablage
reinsetzen oder als komplettes RTF-Dokument einfügen (".Insert"


Und wenn es schon über eine (temporàre) Datei gehen müsste, kann ich
dann per Programm eine Textmarke durch einen Link ersetzen, so dass
die Datei automatisch in das Word-Dokument eingefügt wird? Falls ja,
wie geht das?



Wüßte nicht, dass das automatisch geht. Aber als Hilfe den Makrorecorder von
WORD anwerfen, die Aktion von Hand ausführen und das Ergebnis übernehmen in
VB/VBA-Code.

Viele Grüße - Dieter

EDV-Kommunikation Strassner e.K.
68623 Lampertheim
Internet: www.strassner.biz

Ähnliche fragen