Kopieren Sie Text aus einer Tabelle in Word und Retaing Formatierung
Ich habe ein problem beim kopieren einer Zelle von einer Tabelle in eine andere Zelle. Ich spreche von zwei word-Dokumente hier. Ich kann den text kopieren, aber die Kugeln sind verschwunden, und einige der Formatierung.
Versuchte ich .Formattedtext
aber es noch nicht.
Dim test As Word.Cell
'An error occurs something like "Object variable or With block variable not set"
test.Range.FormattedText = CTPDoc.Tables(2).Rows(testCount).Cells(3).Range.FormattedText
- Haben Sie versucht
Selection.PasteAndFormat (wdFormatOriginalFormatting)
? - Ich habe nicht treid, dass. Wie verwende ich das? Tut mir Leid, ich bin neu in VBA
- Können Sie zeigen, was haben Sie versucht?
- Dim test as Wort.cell test.Bereich.FormattedText = CTPDoc.Tabellen(2).Zeilen(testCount).Zellen(3).Bereich.FormattedText tritt ein Fehler auf, so etwas wie "Objekt-variable oder With-block variable nicht festgelegt"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist hier ein Beispiel.
Sagen wir, wir haben zwei Tabellen in ein word-Dokument. Siehe Abbildung unten
Sagen wir, wir möchten, fügen Sie die Daten aus
Cell 1
vonTable 1
zuCell 1
vonTable 2
dann versuchen, dieseDies ist, was das makro tut
Hoffe, das hilft 🙂
@Siddharth Rout
Sie Antwort war wirklich hilfreich. Es ist nicht die genaue Antwort auf mein problem, aber zumindest habe ich gelernt, über
PasteandFormat
mit seinen verschiedenen Arten wiewdFormatOriginalFormatting
. vielleicht kann ich eines Tages auch benutzen.Nun hier geht, was mein problem gelöst.
Mit der Logik gegeben durch Siddharth, habe ich das einfach
tbl2.Cell(1, 1).Range.Paste
stattPasteandFormat
. EigentlichPasteandFormat
gearbeitet, aber es war ein problem, das passiert nur in ausgewählten Quelldatei/Tabelle. Ich denke, dass es einige Formatierungen, die es in der Quelltabelle, die beim einfügen in eine andere Zelle, es werden sich Durcheinander. Ich bin mir nicht sicher, was genau was ist, aber.Paste
jeden Fall lösen es für mich. Ich hoffte, dass ich anderen helfen kann zu 🙂