Ich habe eine Tabelle mit etwa 15 Inhaltskontrollen. Die Inhaltssteuerelemente haben unterschiedliche Titel.VBA MS Word Inhalt steuert vermischte Reihenfolge
Jetzt kopiere ich die Tabelle mit Content-Steuerelementen ein paar Mal und später, erhalten Sie unterschiedliche Werte in jedem einzelnen Inhaltssteuerelement aus der Datenbank. Da die Inhalte Kontrollen aus verschiedenen Tabellen die gleichen Namen, dachte ich durch Anzahl der Tabellen von looping etwas mit wie diese
seqNo = 1
For Each t in MyTables
ActiveDocument.SelectContentControlsByTitle("title1").Item(seqNo).Range.Text = "some value 1 from DB"
ActiveDocument.SelectContentControlsByTitle("title2").Item(seqNo).Range.Text = "some value 2 from DB"
' and so on
seqNo = seqNo + 1
Next
Das Problem ist, wenn ich diesen Code verwenden, meine Inhalte Kontrollen nicht in der Reihe gefüllt werden . Ich meine, zum Beispiel, Inhalt Kontrolle mit Titel title1
von Tabelle1 ist nicht mit seinem Wert gefüllt, stattdessen erhält Content Control mit TitelI-aus Tabelle4 diesen Wert. Und dieses Chaos geht wirklich schlecht um: Werte aus Tabelle 2 können in Tabelle 4, 9, 10 und so weiter enden.
Ich denke, die Reihenfolge der Inhaltssteuerelemente wird irgendwie durcheinander gebracht, wenn ich die Tabellen kopiere.
Und Anhaltspunkt, wie man es richtig macht?
ja, das ist sehr nah an dem, was ich getan habe. Die Laufzeit des Codes ist auch ein Thema für mich ... –