如何在Word中创建宏以从Excel导入多个表?

时间:2019-01-19 00:19:34

标签: vba ms-word

在我的工作中,我经常需要生成包含大量输入和结果表的报告。特别是对于结果表,分析中的一项更改可能需要编辑十二个电子表格。我想创建一个Word中的宏,该宏从电子表格中提取数据,每个表都位于其自己的标签上,这样,如果我更新excel中的任何这些表,word文档表也将更新。给定表/数据点的数量,我不想告诉宏提取每个数据点。目的是减少手动输入的时间和错误。

我认为这将涉及以下步骤,但不确定如何进行: 1)在excel中定义单词中每个表的名称/大小,并在其中匹配名称/大小 2)告诉宏将数据提取为表格格式

我不确定是否可行,到目前为止,我只看到了如何插入标题或文本框,而没有插入或更新整个表。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

根据您的操作,您甚至可能不需要任何VBA代码。

如果您从Excel复制范围并将其粘贴到Word中,则使用“粘贴链接”选项进行“选择性粘贴”,保存工作簿时,Excel范围中的任何后续更改将自动反映在文档中。并且,如果在复制/粘贴之前在Excel中命名范围,则Word内容将扩展/收缩以反映Excel中命名范围的变化。支持多种粘贴格式。

或者,您可以在Word中使用一个DATABASE字段。