【问题标题】:Delete a MS Word Page using macros使用宏删除 MS Word 页面
【发布时间】:2010-10-27 11:45:24
【问题描述】:

如何使用宏从 MS Word 文档中删除某些页面?代码应该兼容2000到Word 2010。

我尝试使用页面书签来删除页面,但是不同版本的输出有所不同。除了这个还有其他解决办法吗?

【问题讨论】:

  • 你有标准的第一句和最后一句吗?
  • 不。没有标准的 First 和 Last 语句。
  • 那么“确定”页面是如何确定的。还是弹出询问用户请输入您要删除的页面
  • 有一个逻辑可以根据一些数学计算移动到下一页。

标签: vba excel ms-word


【解决方案1】:

由于分页,处理整个页面可能会很痛苦。您需要确保首先对文档进行了分页。然后您应该能够使用 Document.GOTO 函数跳转到特定页面。此时,您必须向下迭代,直到 INFO 对象告诉您已移至下一页或文档末尾。此时您知道页面的开始和结束,并且应该能够创建一个 RANGE 来删除它。

最后,其中一些功能(如 info 对象)可能很挑剔,只能在特定的 VIEW 模式下工作(如打印预览、vs 草稿),因此您可能必须保存当前的视图模式,更改它,然后完成后改回来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多