Microsoft Word MacroButton - 占位符文本可见性

时间:2015-12-06 11:51:02

标签: ms-word word-vba

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

如果我只填写其中一些字段(即&#34; [名称]&#34;,&#34; [地址]&#34;)并打印或另存为PDF,则所有字段< strong>我没有已填写将在打印的纸张或PDF中显示为[在此处插入文本]。需要说明的是,必须手动删除占位符文本(或替换为您想要的文本)。

我已经知道某个地方,你可以创建一个宏,如果没有手动写入该特定字段的文本,你就不会在文档的PFD或打印版本中显示占位符文本(你离开了)就像它一样)。因为在你没有填写所有neccessery字段的情况下这会很方便,我的问题是:

问:只有使用Macro Button才能实现这一目标,否则,创建text fields所需的内容如下所述,不包含在打印或PDF保存的文件版本?

1 个答案:

答案 0 :(得分:0)

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

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

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