Вы делаете вывод, что используете mailmerge, но, если это так, в выводе не будет полей слияния после завершения слияния.Поэтому тот факт, что вы все еще находите поля слияния, предполагает, что вы в большинстве случаев делаете предварительный просмотр почтовых рассылок.Попробуйте следующее, которое завершает слияние, затем выполняет необходимую обработку.Вы можете запустить код вручную, как вы, очевидно, делали, или выбрав «Готово и объединить»> «Редактировать отдельные документы».
Sub MailMergeToDoc()
Application.ScreenUpdating = False
Dim Tbl As Table, r As Long
ActiveDocument.MailMerge.Execute
For Each Tbl In ActiveDocument.Tables
With Tbl
If Split(.Range.Cells(.Range.Cells.Count).Range, vbCr)(0) = "0.00" Then
.Delete
Else
For r = .Rows.Count - 1 To 2 Step -1
If Split(.Cell(r, 4).Range.Text, vbCr)(0) = "0.00" Then .Rows(r).Delete
Next r
End If
End With
Next Tbl
Application.ScreenUpdating = True
End Sub
В кодированном виде макрос предполагает, что проверяемые ячейки содержат «0,00»;если это не то, что они содержат после слияния, измените код соответствующим образом.