如何从其他Word文档填充Word文档中的字段/表单?

时间:2019-07-27 10:45:10

标签: ms-word office365 ms-office

我有一个Word文档,其中包含用户手动填充信息的字段。还有其他两个具有相同字段的文档,用户希望根据第一个文档中的信息自动填充这些文档。如何实现呢?文档采用.doc格式。

在尝试访问这里之前,我已经尝试过环顾四周,但是我设法找到的每个网站(标题为“在Word中填写表单”等)实际上都描述了如何为此类操作准备文档,而不是如何从其他文档中插入数据。我可能缺少一些非常明显的东西,但无法弄清楚。

所有文档在“限制编辑”菜单的“ 2.编辑限制”下选择了“仅允许在文档中进行这种类型的编辑:”票证和“表单填写”。

1 个答案:

答案 0 :(得分:0)

这是一个边界问题,因为从技术上讲它属于最终用户区域。但这对于开发人员来说也可能是一个有趣的问题,因为除了遵循以下步骤(即插入 var color=['red','green','blue','yellow']; console.log('Mon'); color.forEach(function(element,index){ console.log(`starts with ${index+1} - ${element}`)}); //console.log('starts with ${index+1} - ${element}')}); not working //console.log("starts with ${index+1} - ${element}")}); not working 字段)之外,没有直接方法可以使用对象模型来实现所需的功能。

  • 在源文档中,必须使用内容控件进行文本输入(表单字段下拉菜单可以正常工作)并将它们添加为书签。旧版表单字段文本框的内容将不会显示。
  • 在Word中,在目标文档中,转到“插入”->“对象”->“文件中的文本”
  • 在对话框中单击“范围”按钮,输入书签名称
  • 选择“插入为链接”选项

这将在文档中创建一个IncludeText字段,该字段引用源文档的文件路径和书签内容:

IncludeText

请注意,没有一种可靠的方法(有时可能会起作用,但有时则不可行)将相对文件路径与Word域代码一起使用。

在活动文档末尾生成此字段的相关VBA代码:

{ INCLUDETEXT "C:\\Test\\TestFormsProtection.docx" Text1 }