2017-05-08 4 views
0

Das Problem, das mir gegeben wurde, besteht darin, eine Worktabelle zu formatieren, bei der mehrere Zeilen basierend auf einem doppelten Datumswert zusammengeführt werden. In dem Beispiel unten, Spalte 1 zeigt die Datumswerten dupliziert und in Spalte 2 ist der entsprechende Text in diesem Zeitpunkt beziehen:Vergleichen von Werten in Wordtabellenzeilen und -spalten und Löschen oder Zusammenführen von Zellen

01/03/2017 Email von einem Email 2017.01.03 zu Subcommittee Durchlesen 01/03/2017 Durchsicht E-Mail von A 2017.01.03 Telefonanruf an Herrn D 2017.01.03 Telefonanruf von Herrn D 2017.01.03 Telefonanruf von Dr B

Was ich will am Ende mit ist das folgende:

01/03/2017 Durchsuchende E-Mail von A E-Mail an Unterausschuss Durchsicht E-Mail von A Telefonanruf an Herrn D Telefonanruf von Herrn D Telefonanruf von Dr B

Das heißt, ich ein Datum in Spalte 1 und will fusionierte Text in Spalte 2 I couldn Ich finde nicht viel Hilfe beim Programmieren in MS Word, da es mehr auf MS Excel ausgerichtet ist.

Ich weiß, dass ich verwenden kann:

If ActiveDocument.Tables.Count >= 1 Then 
    With ActiveDocument.Tables(1) 
    .Cell(Row:=1, Column:=1).Merge _ 
    MergeTo:=.Cell(Row:=1, Column:=2) 
    .Borders.Enable = False 
    End With 
End If 

jedoch, dass nur eine einfache Zusammenführung ist, und ich brauche etwas komplexere auf der Grundlage der Kriterien, die ich oben erwähnt habe.

Ich hoffe, jemand kann helfen und mir in die richtige Richtung zeigen.

Antwort

0

In MS Word verlieren Sie nach dem Zusammenführen von Zeilen die Fähigkeit, Zeilen in dieser Tabelle zuverlässig zu adressieren. Sobald Sie Spalten zusammenführen, kann Word nicht mehr korrekt auf die Spaltennummern reagieren, mit denen Sie einzelne Zellen in dieser Tabelle adressieren. Daher wird Ihr Plan nicht funktionieren, zumindest nicht während der Verwendung von VBA.

Ihre Aufgabe ist furchtbar kompliziert, weil Sie versuchen, Daten in situ zu ändern. Der bessere und einfachere Weg wäre, alles in eine neue Tabelle zu schreiben, vielleicht eine mit nur zwei Spalten, eine für das Datum und die andere für den ganzen anderen Text.

Um diese Frage auf den Punkt zu bringen, dass sie gefragt werden, können Sie die Ausgabetabelle entwerfen sollte, stellen Sie sicher, dass Ihre Quelltabelle keine verbundenen Zellen hat, sind die Regeln, nach denen Daten übertragen werden, und einen tapferen Anstrengungen, die Ihnen zu zeigen, versucht, das Problem auf eigene Faust zu lösen. :-)

+0

Vielen Dank für Ihre Kommentare. Ich würde liebend gerne den Code neu schreiben, der die Ausgabe erzeugt, aber es ist von einem gesperrten Softwareprogramm. Die Anforderung zum Formatieren der Tabelle ist ein nachträglicher Einfall des Benutzers. Da die Ausgabe viele Seiten lang sein kann, war dies lediglich ein Versuch, den Editor zu speichern, um mühsam bei jeder Änderung im Datumsfeld auszuwählen, zusammenzuführen und zu löschen. Ich werde darüber nachdenken, was ich tun kann. –

Verwandte Themen