删除wordControl后的空白行

时间:2013-07-03 14:27:07

标签: vb.net ms-word word-vba office-interop word-contentcontrol

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

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

1 个答案:

答案 0 :(得分:3)

我会根据VBA给你一些提示,希望你能轻松转换为vb.net和你的解决方案。

您需要涵盖完整范围的ContentControl,包括对象的开头和结尾。你可以这样做(在activedocument中第一个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