Hallo,
beim Einsetzen des Textes einer Zelle in eine andere Zelle wird automatisch immer das Letzte Absatzmarken-Zeichen mit übertragen. Bei diesem Vorgang sollte eigentlich der komplette Inhalt von der "anderen" Zelle ausgetauscht werden:
1. Leeren eines vorhandenen Inhalts einer Zelle
2. Einsetzen des neuen Inhalts von der "anderen" Zelle
Nach dem Ausführen des ersten Befehls fügt Word wieder eine neue Absatz-Marke hinzu. Ohne eine Absatz-Marke kann kein Inhalt in eine Zelle eingetragen werden.
Wenn im Schritt 2 der Inhalt der "anderen" Zelle eingefügt wird, hat man plötzlich zwei letzte Absatz-Marken. Daher kommt der Unterschied zustande.
Wenn statt dessen folgende Befehle ausgeführt werden, ist der Inhalt korrekt übertragen:
ActiveDocument.Tables(1).Cell(1, 2).Range.Copy
ActiveDocument.Tables(1).Cell(1, 1).Range.Paste
Bei dieser Variante wird tatsächlich der komplette Inhalt in einem internen Befehl (?) ausgetauscht.
Ob das ein Bug darstellt oder nicht, vermag ist nicht zu beantworten. Eventuell gilt hier eher die Spruch: "It's a feature, not a bug." (Zu Deutsch: "Es ist ein Feature, und kein Fehler.")
So kann ich mir das erklären.
VG, BigBen
|