通过Word文件收集信息 使用Excel自动摘录数据方法
发布时间:2023-04-07 04:40:37
大部份职场中的人士需要利用word和excel来完成日常的工作,若是工作内容涉及大量的数据录入,较之word一般都会选择excel来帮忙,因为excel本身的功能偏向于数据性,word偏向于文字,今天小编就分享一个通过Word文件收集信息,使用Excel自动摘录数据的方法
根据工作要求,有时候会安排发放一些基本信息调查表,内容各不相同,等收回来的时候,一个一个文档进行重新录入,工作量十分巨大。有没有好的办法能够自动将数据统一录入到一起呢?Office的最大优势就是联动,尤其从2013版本开始,PPT、Word、Excel里功能互相融合的趋势更加明显。今天小编就分享一个通过Word文件收集信息,使用Excel自动摘录数据的方法。
首先按照正常的工作要求制作Word信息收集表,制作完毕后修改待填信息框,切换到开发模式选项卡,点击“Aa”格式文本内容控件(如果没有,点击文件—选项—自定义功能区,右侧勾选“开发工具”)。
接下来单击信息框然后在开发工具中点选“设计模式”。
弹出对话框输入标题,这就是信息框的信息提示文字,要是有需求,还可以修改边框颜色、文本样式等等。
每个信息框都做了相应的修改后,点击开发模式中的“限制编辑”,在Word右侧栏中,勾选“限制对选定的样式设置格式”和“仅允许在文档中进行此类型的修改”并选中“填写窗体”。
Word部分就设置完毕了,这时候可以将文件发送给被收集信息者,待返回后,开始用Excel批量自动摘录Word填表信息。打开Excel,同样是切换到开发工具选项卡,点选最左侧的“Visual Basic”。
双击Sheet1,填写宏代码(登录PC版微信,订阅号中找到办公便签,点击查看历史消息找到本文再进行复制):
Option Base 1
Sub readDoc()
Dim WordApp As Word.Application
Set WordApp = CreateObject("Word.Application")
Dim WordDoc As Word.Document
Dim diag1 As FileDialog
Dim return1 As String
Dim filePathArray()
Set diag1 = Application.FileDialog(msoFileDialogFilePicker)
'定义文件选择对话框
With diag1
.AllowMultiSelect = True '设置文件选择对话框能够选择多个文件
return1 = .Show '打开文件选择对话框
n = .SelectedItems.Count '将选中文件个数保存至变量n
If return1 = -1 Then
'如选中文件(retun1=-1)则将选中的文件路径保存到filePathArray数组
ReDim filePathArray(n)
For i = 1 To n
filePathArray(i) = .SelectedItems(i)
Next
Else '如果未选中任何文件则提示
MsgBox "未选择任何文件", vbExclamation
End If
End With
For j = 1 To n
Set WordDoc = WordApp.Documents.Open(filePathArray(j))
'根据filePathArray数组中的路径逐个打开Word文件
Dim ccSet
Set ccSet = WordDoc.ContentControls
'将ccSet设为打开文档的内容控件集合
i = 1
For Each cc In ccSet '遍历所有内容控件
Application.ActiveSheet.Cells(j, i) = cc.Range.Text '将内容控件内容保存至单元格
i = i + 1
Next
WordDoc.Close '关闭当前Word文档
Next
WordApp.Quit
End Sub
注意,抄录好宏代码后,不要着急关闭,点选当前Visual Basic界面上方工具栏的“工具—引用”,在“可使用的引用”中找到“Microsoft Word 16.0 Object Library”并勾选确定(Word2013中名称略有不同)。
回到Excel主界面,还是在开发工具选项卡中,点击“宏”,选中刚才编辑的这个宏命令,单击“运行”,这时Excel会自动弹出文件选择框,找到要摘录信息的Word文档点选打开,Excel就可以开始自动摘录信息了。这样一来,数据摘录的工作就完全依靠电脑自动完成了,大大节省了工作时间,也避免了手工摘录的出错几率。
以上就是通过Word文件收集信息,使用Excel自动摘录数据方法介绍,不知道大家有没有学会,这篇教程很实用,值得大家学习,希望大家喜欢!


猜你喜欢
- 现如今,很多用户都会在电脑中安装itunes这款软件,方便管理苹果设备,可是有不少用户可能会遇到这样一种情况,就是在win7电脑中安装itu
- word表格字装不下遮住了怎么办?word表格由于需要对称排版,所以如果用户在表格里写的文字过多的话,是无法进行全部显示的,这给用户浏览有一
- WPS好用还是OFFICE好用,这样的争论由来已久,今天不打算去做什么结论, 虽然我个人平时都是使用OFFICE,但是身边基本都是WPS用户
- 经常在使用Excel表格时,我们会在里面输入标题,一般会将工作表中的标题行设置居中,使标题更加明显,也可以使工作表更加美观,excel表格怎
- win7sp1主要是有之前通过Windows update提供的更新,要是因为Windows update系统出现更新问题的话,那么,我们就
- 当我们需要在表格当中输入日期的时候,几天的还可以手动输入,如果我们想要批量输入全年的日期,就会非常的麻烦,那么今天我们就来教大家,如何在WP
- 快速转换数字的大小写选中数字——编号——选择“壹,贰,叁”即可矩形选择数据按【Alt】同时,鼠标拖拽即可。选中后按【Ctrl】+【C】黏贴,
- Excel中的平方木符号具体该如何输入呢?下面是小编带来的关于excel中输入平方米的符号教程,希望阅读过后对你有所启发!excel中输入平
- 最近,有用户反映在win8.1/win8操作系统中,在metro应用中使用IE浏览器时出现闪退的问题,导致不能够正常使用IE,这是什么情况?
- 笔记本电脑因为它便携且操作性能佳的特点成为了大多数人居家办公的首选。在使用笔记本时,我们可能会出现这样的情况,每次合上笔记本盖子之后再打开都
- 很多使用华为的小伙伴都不清楚即将发布的鸿蒙系统和安卓系统到底哪个更好一点,为此专为给大家带来了鸿蒙系统和安卓系统哪个好详情分析,还不清楚的用
- 刚买的Y580N没有预装Win7系统,安装Win7系统之前发现耳机接口有红光,安装完Win7系统和驱动以后就没有红光了,客户想要再次出现红光
- 因为之前微软推出了最新的Win11系统,很多用户都安装了,但是使用后发现很不习惯,所以又想要退回到Win10系统,那么Win11系统怎么退回
- 使用vgaplayer播放器播放uml视频时,发现vagplayer播放器,安装好软件后没法打开。为什么呢。难道是系统的问题?原因:&nbs
- 有Win10系统用户在注册dll文件的时候提示,dll已加载,但找不到入口点,发生这种情况应该怎么办?有什么方法可以修复这个问题?系统部落小
- win7搜索框不见了找回方法点击Windows 7开始菜单后,用户就可以通过“搜索程序和文件”(也就是windows xp系统下,大家习惯上
- 今天小编为大家带来的是Windows10新版14986重点优化高DPI屏幕;微软表示,拥有高DPI设备的Windows Insider用户,
- 在我们日常的实际工作中,特别是财务计算中常常遇到四舍五入的问题。虽然,Excel的单元格格式中允许定义小数位数,但是在实际操作中我们发现,其
- 4月2日消息,微软在2014年推出了免费的必应版Win8.1(Windows 8.1 with Bing),该版本主要面向小尺寸设备。相关设
- 除了保护设备免受木马、病毒及部分网络攻击的影响外,腾讯电脑管家还可以对设备进行提速。那么,该如何使用腾讯电脑管家进行加速呢?针对这一问题,小