2

我正在尝试在 VBA 的帮助下格式化 Word 文档。

如果我提供页码,它应该只清除该特定页面的所有制表位。

我有清除所有制表位的代码,但无法针对特定页面修改它。

ActiveDocument.Paragraphs.TabStops.ClearAll
4

1 回答 1

2

试试这个:

Dim pnum As Integer
pnum = InputBox("Enter page number")
ActiveDocument.ActiveWindow.Panes(1).Pages(pnum).Rectangles(1).Range.Paragraphs.TabStops.ClearAll

请记住,页面在文档中是一个相当随意的概念,因此通过页码识别您想要的内容可能并不容易。跨越多个页面的元素(如表格)也可能导致混淆。

于 2013-04-04T13:59:14.780 回答