マージプロセスの次の文字の邪魔にならないように、コードによって作成されたすべてのコンテンツを削除する必要があるため、メールマージのプログラミングに問題があります。
そこで、いくつかのテーブルを作成して削除するためだけにテストマクロを作成しました。
これが私の進捗状況です-「テスト」と呼ばれるブックマークを使用して、新しい空のWordファイルで実行できます
Sub TabsNText()
Const k As Integer = 2
Dim doc As Document
Dim rng As Range
Dim tab_rngs(k) As Range
Dim txt_rngs(k) As Range
Dim tbl As Table
Set doc = Word.ActiveDocument
Set rng = doc.Bookmarks("test").Range
Dim i As Integer
For i = 1 To k
Set txt_rngs(i) = rng
rng.Text = "Title " & i
rng.Collapse Direction:=wdCollapseEnd
rng.InsertParagraphAfter
rng.Collapse Direction:=wdCollapseEnd
Set tab_rngs(i) = rng
Set tbl = doc.Tables.Add(rng, 3, 3)
tbl.Cell(1, 1).Range.Text = "Table" & i
tbl.Borders.Enable = True
Set rng = tbl.Range
rng.Collapse Direction:=wdCollapseEnd
rng.InsertParagraphAfter
rng.Collapse Direction:=wdCollapseEnd
Next i
rng.Select
MsgBox ("Now, let's delete that!")
For i = 1 To k
txt_rngs(i).Text=""
tab_rngs(i).Tables(1).Delete
doc.Bookmarks.Add Name:="test", Range:=rng
Next i
End Sub
分かりますか。テーブルは適切に削除されます。しかし、テキストと段落はどうですか?始点から終点までを選択して、その内容をすべて削除する方法はありますか?