【问题标题】:Efficiently & Programmatically Altering a Word Document's Text Based On Audience Type根据受众类型以编程方式高效地更改 Word 文档的文本
【发布时间】:2021-10-24 22:35:55
【问题描述】:

我有几个 Word 文档,其中包含的语言需要根据是与受众 A 还是受众 B 共享而稍作更改。

目前,每当需要进行更改或生成新草稿时,我都无法手动更改这些文档,这是一个非常乏味且容易出错的过程。

有没有办法在 Word 中以编程方式执行此操作?

理想情况下,我希望有一个内置“二进制开关”的文档,允许我选择受众类型并快速自动生成一个新文档。

我以前从未在 Microsoft Word 中进行过任何认真的“编码”,所以如果这里的答案非常明显或实现起来很简单,我深表歉意。我不是在寻找任何人来牵我的手(或提供可复制和粘贴的代码):只需向我指出完成这项工作所需的资源、工具和技术的大致方向,我会很高兴从那里拿走。

【问题讨论】:

    标签: ms-word


    【解决方案1】:

    您可以创建包含替代文本的单个文档。为每段文本分配一个书签。然后使用 VBA 宏使带书签的文本可见或不可见。

    With ActiveDocument
        .Bookmarks("TextA1").Range.Font.Hidden = True
        .Bookmarks("TextB1").Range.Font.Hidden = False
        .Bookmarks("TextA2").Range.Font.Hidden = True
        .Bookmarks("TextB2").Range.Font.Hidden = False
    End With
    

    如果您使用文件>选项>显示>隐藏文本,带有隐藏文本的文档更易于编辑。隐藏的文本变得可见,但有一个虚线下划线。

    【讨论】:

    • 谢谢你,约翰。这非常有帮助!一段时间以来,我一直想“四处走走”学习 VBA,但一些新的和闪亮的东西似乎总是首先引起我的注意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 2014-11-29
    • 2023-03-21
    • 1970-01-01
    • 2011-02-07
    相关资源
    最近更新 更多