Hi,
ich hatte ein Problem mit VBA im Word, dass ich nur unzureichend lösen konnte bisher. Ich suche nach einer sinnvollen Erklärung und evtl hilfe wie es besser/sinnvoller lösbar ist.
Folgendes Problem:
Ich kopiere aus mehreren Dokumenten jeweils die erste Section in eine Sammelpublikation.
Der Befehlt m_objRange.FormattedText=objRange.FormattedText erledigt das für mich.
Soweit so gut hat auch immer funktioniert. Jetzt kam es vor, dass von einem Dokument die Tabelle (befindet sich in einer Textbox zur besseren Positionierung - Seite unten etc...) und die Textbox in der sie sich befindet nicht richtig kopiert werden konnte. Resultat, dass Dokument lässt sich nicht speichern. Beim debuggen viel mir auf, dass wenn ich das Kopieren rückgängig mache und den Befehl noch einmal ausführe, die Tabelle mit Textbox kopiert wurde. Meinen Code habe ich entsprechend angepasst:
m_objRange.FormattedText = objRange.FormattedText
'Makes no sense but necessary:
m_objRange.Document.Undo
m_objRange.FormattedText = objRange.FormattedText
Das Gute ist, es funktioniert. Das Schlechte ist, ich habe keine Ahnung warum. Auch kann ich das so ja eher weniger als dauerhafte Lösung meinem Kunden geben.
Vielleicht ist hier jemand der eine gute Erklärung hat und eine Lösung. Ich jedenfalls verstehe es nicht.
Gruß
Marco
|