我正在尝试通过 VB.net 写一个word文档,为此我在我的Word文档中使用 contentControls 但有时我必须删除一个 contentControl 或其他通过VB代码。
使用contentcontrol.delete
很容易,但是当这个contentControl包含多行并且我想要删除它时,它会留下一个空行。我怎么能避免这个?
答案 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