【问题标题】:Microsoft Word MacroButton - placeholder text visibilityMicrosoft Word 宏按钮 - 占位符文本可见性
【发布时间】:2020-07-07 00:55:24
【问题描述】:

我有一个 Microsoft Office 2013 Word 模板,其中有一些文本字段元素,是使用 Quick Parts -> Field -> MACROBUTTON noname [Type your text here] 创建的。

如果我只填写其中一些字段(即“[姓名]”、“[地址]”)并打印或另存为 PDF,则所有我没有填写的字段都会显示在打印的纸或 PDF 中作为 [在此处插入您的文本]。为了清楚起见,必须手动删除占位符文本(或替换为您想要的文本)。

我在某处读到,您可以创建一个宏,如果没有手动写入该特定字段的文本(您将其保留为它是)。由于这在您没有填写所有必需字段的情况下会很方便,我的问题是:

问:这只能通过使用Macro Button 来实现吗?如果不能,如下所述创建text fields 所需的内容不包括在打印版或PDF 保存版本中文件?

【问题讨论】:

    标签: vba ms-word


    【解决方案1】:

    如果不使用实际的宏代码,这是无法实现的。现在您的解决方案不包含宏代码,这些字段只是充当“目标”,当用户在字段上键入时,它会被删除。在用户没有键入的地方,提示仍然存在。您需要代码才能从文档中删除这些字段。

    根据您的要求,代码必须在 DocumentBeforeSave 和 DocumentBeforePrint 事件中触发。这些事件需要标准模块中的类和支持代码。有关如何设置这些的基本信息,请参见 Word 对象模型语言参考:https://msdn.microsoft.com/en-us/library/office/ff821218.aspx

    MacroButton 字段的替代方法是使用 ContentControls。但在这里,同样需要代码和相同的事件来删除/隐藏占位符文本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-19
      • 2017-03-02
      • 2015-09-26
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      相关资源
      最近更新 更多