我正在尝试通过VB.net编写 word 文档,为此我在 Word 文档中使用contentControls,但有时我必须通过 VB 代码删除contentControl或其他内容。
这很容易,contentcontrol.delete
但是当这个 contentControl 包含多行并且我想删除它时,它会留下一个空行。我怎样才能避免这种情况?
我正在尝试通过VB.net编写 word 文档,为此我在 Word 文档中使用contentControls,但有时我必须通过 VB 代码删除contentControl或其他内容。
这很容易,contentcontrol.delete
但是当这个 contentControl 包含多行并且我想删除它时,它会留下一个空行。我怎样才能避免这种情况?
我将为您提供一些基于 VBA 的提示,希望您可以轻松地将其转换为 vb.net 和您的解决方案。
您需要涵盖ContentControl
包括对象开头和结尾在内的完整范围。你可以这样做(活动文档中第一个 CC 的 VBA 代码):
With ActiveDocument.ContentControls(1)
'just to make a presentation- let's select range to be deleted
ActiveDocument.Range(.Range.Start - 1, .Range.End + 2).Select
'and we delete selection
Selection.Delete
End With
显然,您可以将.Select
和.Delete
行合并为一个以避免以这种方式进行选择:
With.... and so on
ActiveDocument.Range(.Range.Start - 1, .Range.End + 2).Delete
End with