1

我正在尝试通过VB.net编写 word 文档,为此我在 Word 文档中使用contentControls,但有时我必须通过 VB 代码删除contentControl或其他内容。

这很容易,contentcontrol.delete但是当这个 contentControl 包含多行并且我想删除它时,它会留下一个空行。我怎样才能避免这种情况?

4

1 回答 1

3

我将为您提供一些基于 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
于 2013-07-03T20:05:23.543 回答