MS Word VB 当合并字段为空时使复选框控件不可见
MS Word VB make check box control invisible when merge field is null
我有一个查询可以提取我需要在邮件合并文档中使用的信息,以通过电子邮件发送给人们以验证信息。他们需要验证的字段有8个,最好用复选框控件,但有些字段不包含任何信息。我想让合并字段旁边的复选框不包含任何数据(或任何我可能需要写入查询以使其工作的内容)不可见。如果这可以通过完全不同的方式更容易地完成,那也很好。谢谢。
正如 Cindy 所说,这种事情是通过 mailmerge 主文档中的字段编码处理的,而不是通过 VB 代码处理的。这样的字段可能被编码为:
{IF{MERGEFIELD myCheck}<> "" "[ ]"}
或:
{IF«myCheck»<> "" "[ ]"}
其中 'myCheck' 是字段名称,“[ ]”是复选框内容控件。
注意:上述示例的字段大括号对(即“{}”)都是在文档本身中创建的,通过 Ctrl-F9(Cmd-F9 在Mac 或者,如果您使用的是笔记本电脑,则可能需要使用 Ctrl-Fn-F9);您不能简单地键入它们或从该消息中复制并粘贴它们。通过任何标准的 Word 对话框添加它们也不切实际。同样,人字形(即“« »”)是实际合并字段的一部分 - 您可以从 'Insert Merge Field' 下拉列表中插入(即您也不能从此消息中键入或复制并粘贴它们)。字段结构中表示的空格都是必填项。
我有一个查询可以提取我需要在邮件合并文档中使用的信息,以通过电子邮件发送给人们以验证信息。他们需要验证的字段有8个,最好用复选框控件,但有些字段不包含任何信息。我想让合并字段旁边的复选框不包含任何数据(或任何我可能需要写入查询以使其工作的内容)不可见。如果这可以通过完全不同的方式更容易地完成,那也很好。谢谢。
正如 Cindy 所说,这种事情是通过 mailmerge 主文档中的字段编码处理的,而不是通过 VB 代码处理的。这样的字段可能被编码为:
{IF{MERGEFIELD myCheck}<> "" "[ ]"}
或:
{IF«myCheck»<> "" "[ ]"}
其中 'myCheck' 是字段名称,“[ ]”是复选框内容控件。
注意:上述示例的字段大括号对(即“{}”)都是在文档本身中创建的,通过 Ctrl-F9(Cmd-F9 在Mac 或者,如果您使用的是笔记本电脑,则可能需要使用 Ctrl-Fn-F9);您不能简单地键入它们或从该消息中复制并粘贴它们。通过任何标准的 Word 对话框添加它们也不切实际。同样,人字形(即“« »”)是实际合并字段的一部分 - 您可以从 'Insert Merge Field' 下拉列表中插入(即您也不能从此消息中键入或复制并粘贴它们)。字段结构中表示的空格都是必填项。