如何将excel数据集成到word文档中

在你工作的一周里,你可能会发现自己有很多次把Excel中的信息复制粘贴到Word中,或者反过来。这就是人们通常根据Excel电子表格中积累和更新的数据生成书面报告的方式。在本文中,我将更深入地研究一下后台VBA脚本,它允许您实际编程Excel和Word中数据之间的连接。...

布拉德·琼斯于2017年8月25日更新。

integrate-excel-data-into-word-featured

在你的工作周里,可能有很多次你会发现自己从microsoftexcel复制并粘贴信息到Word中,或者反过来。

这就是人们通常根据电子表格中积累和更新的数据生成书面报告的方式。Excel是一个很好的程序,从创建专业的图表,到建立项目管理跟踪程序,但当涉及到编写报告时,Word是一个更好的工具。

在本文中,我们将深入研究后台VBA脚本,它允许您实际编程存储在Excel文件中的数据与生成报表的Word文档之间的连接。

一旦您知道如何添加正确的引用,以及如何布局后台VBA代码的语法,那么将microsoftexcel数据集成到microsoftword中就非常容易了。

设置电子表格

在这个例子中,我将从一个相当简单的Excel电子表格开始。实际上,Excel文件可以由多个包含大量数据的电子表格组成—这无关紧要。

只要您知道在电子表格中的哪里可以找到数据,就可以使用VBA访问并获取数据。

下面是我的示例电子表格。这是一份全年计算的费用总额清单。

007Ys3FFgy1h1ohp0qt1dj307e07vgly

设置word文档

假设你有一个经理,他希望看到一个格式很好的报告来描述费用,像项目一样分组在一起,并以一种更美观的布局来呈现信息。

您可以通过将文本框和标签等对象合并到Word文档中来实现这一点。在Word中,只需单击Developer菜单选项卡,然后在Controls部分选择“设计模式”。使用传统工具下拉图标将各种不同的元素**到文档中。

007Ys3FFgy1h1ohp16vlbj30bo06baa9

使用此菜单**标签。

007Ys3FFgy1h1ohp1t2jyj30bn06fq37

一旦将标签放置在文档中您想要的位置(并不总是一项简单的任务),就可以对数据提要进行编程了。但首先,您需要命名标签,以便VBA能够识别它。右键单击标签并进入属性。找到(Name)字段并将其命名为您将记住的名称。

007Ys3FFgy1h1ohp27xp6j30el08laah

现在,从相同的旧工具下拉列表中添加一个命令按钮,然后双击它以打开VBA编辑器。当您的代码以后工作时,您可以修改它,使代码在Document Open()事件上运行。您将在编辑器窗口的对象下拉框中看到。

使用vba

要开始将Word连接到Excel,您需要确保可以在VBA中引用后者。

准备excel数据导入

单击“工具”,然后单击“引用”。向下滚动列表,直到看到Microsoft Excel 16.0对象库并将其选中。

007Ys3FFgy1h1ohp2pe44j30d50awgmj

完成这些之后,剩下的工作就是编写一个极其简单的VBA脚本,从Excel电子表格中提取数据,并用数据自动更新标签标题。

代码如下:

Private Sub CommandButton1_Click() Dim objExcel As New Excel.Application Dim exWb As Excel.Workbook Set exWb = objExcel.Workbooks.Open("C:\Users\Brad\Desktop\expenses.xlsx") ThisDocument.total_expenses.Caption = exWb.Sheets("Sheet1").Cells(12, 2) exWb.Close Set exWb = Nothing End Sub

看到了吗?“exWb”Excel应用程序对象按您提供的路径打开microsoftexcel文件,它将直接进入特定的工作表和单元格编号,提取数据,并将其放入我命名为total\u expenses的标签的Caption属性中。您需要在脚本中编辑的只是文件路径和标签名。

测试宏

要测试命令按钮,请保存文档,记住指定需要启用Word宏的文档,以便代码正常工作。

007Ys3FFgy1h1ohp34f3ej30gx03mq2y

下面是VBA宏的作用。

007Ys3FFgy1h1ohp3lskfj30b303qjr8

集成excel标签

在Word中处理标签最困难的部分是,有时很难将标签与句子结尾或其他文本对齐。

克服这一问题的一种方法是在VBA代码本身的数据旁边加入一些文本。正如您在这里看到的,在创建标签本身时,我将静态文本放在了标题中。

007Ys3FFgy1h1ohp419zxj30bj08i3yy

现在,您所要做的就是在用VBA脚本更新标签时包含该文本,并将microsoftexcel文件中的数据附加到该文本的末尾。

下面是那种代码的样子。

Dim objExcel As New Excel.Application Dim exWb As Excel.Workbook Set exWb = objExcel.Workbooks.Open("c:\Users\Brad\Desktop\expenses.xlsa") ThisDocument.total_expenses.Caption = exWb.Sheets("Sheet1").Cells(12, 2) ThisDocument.total_hotels.Caption = "Hotels: " & exWb.Sheets("Sheet1").Cells(5, 2) ThisDocument.total_dining.Caption = "Dining Out: " & exWb.Sheets("Sheet1").Cells(2, 2) ThisDocument.total_tolls.Caption = "Tolls: " & exWb.Sheets("Sheet1").Cells(3, 2) ThisDocument.total_fuel.Caption = "Fuel: " & exWb.Sheets("Sheet1").Cells(10, 2) exWb.Close Set exWb = Nothing

可以使用字符串串联“&”符号将静态文本与从Excel工作表中提取的数据连接起来。以下是更新后的Word文档中的最终结果:

007Ys3FFgy1h1ohp4hzjxj30a60703yg

更进一步

如果你想测试你的能力,为什么不进一步自动化你的报告呢?只需运行数据更新脚本,就可以从microsoftword文档中删除这个丑陋的灰色命令按钮文档。打开()-整个过程将在幕后进行。

这意味着在许多情况下,您可以创建一次初始文档,然后再也不必创建它了。你所要做的就是打开它,所有的标签将自动更新为你的数据从更新的微软Excel文件。只需单击“打印”,然后将报告提交给您的经理。一份30分钟的工作变成了一分钟的打印输出!

你能想到使用VBA的这种数据集成技术还有什么好的用途吗?在下面的评论部分分享你自己的一些想法和想法。

图片来源:Punyaphat Larpsomboon viaShutterstock.com网站

  • 发表于 2021-03-13 07:56
  • 阅读 ( 239 )
  • 分类:互联网

你可能感兴趣的文章

googledrive与onedrive:在哪里备份windows文件

...种,在我们关于将文件备份到云的文章中,我们都有关于如何开始使用它们的说明。 ...

  • 发布于 2021-03-12 11:58
  • 阅读 ( 229 )

microsoft office 2013:非正式指南

... 到现在为止,您应该已经了解了如何访问添加到Microsoft Office套件中的最重要的新功能,已经掌握了现代用户界面,并且对OneDrive在Office 2013中作为云存储系统的使用有了一些了解。 ...

  • 发布于 2021-03-13 21:40
  • 阅读 ( 364 )

如何在几秒钟内恢复未保存的microsoft word文档

...化了这一过程。如果您仍然使用MicrosoftOffice2007,请查看如何使用自动恢复来帮助您。 ...

  • 发布于 2021-03-18 04:52
  • 阅读 ( 375 )

MicrosoftWord中完美表格的8个格式化提示

...的那样多地讨论桌子。现在是时候纠正这一点了,因为就如何正确设置表格格式提出问题的人越来越多。也许这八个餐桌小贴士可以作为开胃菜。 ...

  • 发布于 2021-03-23 07:44
  • 阅读 ( 245 )

如何在microsoft word和excel中将“开发人员”选项卡添加到功能区

...启用Word功能区和Excel功能区上的选项卡。首先让我们看看如何将“开发人员”选项卡添加到功能区。 ...

  • 发布于 2021-03-23 10:44
  • 阅读 ( 426 )

什么是microsoft office桌面应用程序?它有什么好处吗?

...应用程序变得真正有用,将其变成真正的Office中心,这些集成是必不可少的。毫无疑问,这使得找到这些应用程序的快捷方式稍微容易一些。但是,如果你在浏览器中访问一个特定的站点或服务,为什么不创建一个书签并使用它...

  • 发布于 2021-03-29 14:48
  • 阅读 ( 526 )

如何在word文档中链接或嵌入powerpoint幻灯片

...微妙的区别,您应该注意。 链接和嵌入对象的区别在于如何存储对象的数据以及如何更新对象中的内容。由于这两种方法存储的数据不同,因此在该时间到来时更新内容的过程也会不同。 相关:如何在Word文档中链接或嵌入Excel...

  • 发布于 2021-03-31 13:42
  • 阅读 ( 178 )

如何在microsoft office中插入图片或其他对象

...会为文档、电子表格或演示文稿增加视觉吸引力。下面是如何做到这一点。 从计算机**图像 Office应用程序允许您**存储在计算机硬盘上的图像。为此,请将光标放在希望图像显示的位置,然后选择“**”选项卡中的“图片”选...

  • 发布于 2021-04-03 04:40
  • 阅读 ( 281 )

如何将microsoft word文档更改为csv文件

逗号分隔值(CSV)包含由逗号(有时还有其他字符)分隔的数据,通常用于将数据从一个应用程序交换到另一个应用程序。如果您在Word文档中有一个数据列表,将其转换为CSV文件可以帮助您将其导入其他应用程序。 假设你一直...

  • 发布于 2021-04-03 12:54
  • 阅读 ( 154 )

如何从excel列表在word中创建邮件标签

...件标签中**图像,但这一步将在Word中稍后进行。 相关:如何在Word中创建和打印标签 创建完头之后,继续输入数据。完成后,列表应如下所示: 继续保存您的列表,让我们转到Microsoft Word。 第二步:在word中设置标签 打开一个...

  • 发布于 2021-04-03 14:30
  • 阅读 ( 174 )
uo540006
uo540006

0 篇文章

相关推荐