Мне удалось сделать то, что я хотел.Прежде всего, я поставил флажки управления контентом перед каждым абзацем и установил уникальный тег для каждого из них.Затем для каждого флажка я выбрал абзац, включая флажок, и добавил закладку, названную точно так же, как флажок.Затем я установил только флажок и добавил имя закладки hide_nameofthecheckbox.
Я добавил кнопку ActiveX со следующим кодом vba при нажатии:
Private Sub btnSubmit_Click()
Dim bookmark As String
Dim ctl As ContentControl
For Each ctl In ActiveDocument.ContentControls
If ctl.Type = wdContentControlCheckBox Then
If ctl.Checked = False Then
bookmark = ctl.Tag
Bookmarks(bookmark).Range.Font.Hidden = True
Else
bookmark = "hide_" & ctl.Tag
Bookmarks(bookmark).Range.Font.Hidden = True
' DO NOTHING
End If
End If
Next
End Sub
В основном, когдаЯ нажимаю кнопку «Отправить», код проверяет каждый флажок на значение True или False.Если этот флажок установлен, он скрывает флажок. Если флажок снят, он скрывает весь абзац, включая флажок.Таким образом, после того, как я нажму кнопку «Отправить», флажки не будут видны, поэтому документ готов к печати.