Word 插件实现读取excel自动填写

日常工作中碰到需要将EXCEL的对应数据记录填写到word文档对应的位置,人工操作的方式是:

打开exel表--->查找对应报告号的行--->逐列复制excel表列单元格内容到WORD对应的位置(如下图标注所示)

这种方法耗时且容易出错。实际上如果使用VBA开发WORD插件,编写代替人手操作的自动程序可以实现自动填写(秒填的感觉很爽),可以一劳永逸解决这样的困扰。

实现的代码如下:

Sub ReadExcelData()

Dim xlApp As Object

Dim xlBook As Object

arr_excel = Array("SAMPLE CODE", "TRI PRODUIT", "TRI COMPOSANT", "TYPE", "COMPONENT", "Color", "Description", "FP MODEL", "FP MATERIAL", "FP Color", "DESCRIZIONE", _

"FP SUPPLIER", "USE", "COMPOSIZIONE", "FORNITORE", "POIDS G / M2", "INFLA", "SHIPPING DATE TO CHINA", "RECEPTION Date", "CELINE PACKAGE")

arr_E = Array("B", "", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "", "R", "S", "T", "U", "V", "W")

arr_Word = Array("CERTEST REFERENCE", "", "TRI PRODUIT", "TRI COMPOSANT", "TYPE", "COMPONENT", "Color", "Description", "FP MODEL", "FP MATERIAL", "FP Color", "Description PROJECT", _

"FP SUPLIER", "USE", "COMPOSITION", "", "SUPPLIER", "POIDS", "INFLA", "RECEPTION Date", "SHIPPING DATE TO CHINA", "Test PACKAGE")

rp = Left(ActiveDocument.Name, 11)

Set xlApp = CreateObject("Excel.Application")

filepath = "K:\XX\xx\xx" 'excel表坐在的路径

fn = Dir(filepath & "xxxx" & "*.xlsx")

Set xlBook = xlApp.Workbooks.Open(filepath & fn)

With xlBook.Sheets(1)

rws = .Cells(.rows.Count, "a").End(-4162).Row

For i = 2 To rws

If InStr(.Cells(i, 1).value, rp) > 0 Then

ReDim arr(22)

For j = 0 To 22

arr(j) = .Cells(i, j + 2)

Next

Exit For

End If

Next

End With

xlBook.Close False

Set xlBook = Nothing

Set xlApp = Nothing

'MsgBox UBound(arr)

For k = 0 To UBound(arr) - 1

If arr_Word(k) <> "" Then

Call infoFill(arr_Word(k), arr(k))

End If

Next

End Sub

Private Sub infoFill(kw, res)

Dim para As Paragraph

For Each para In ActiveDocument.Paragraphs

If InStr(UCase(para.Range.Text), UCase(kw)) > 0 Then

If res = "" Then

para.Next.Next.Range = "/"

Else

para.Next.Next.Range = res

End If

If InStr(UCase(para.Range.Text), "CERTEST REFERENCE") > 0 Then

para.Next.Next.Range = para.Next.Next.Range & Split(para.Next.Next.Range, ".")(0) & ".02"

End If

Exit Sub

End If

Next

将插件安装在WORD的NORML文件,实现点击按钮即可实现excel内容的自动填写.

给按钮添加图标,这样在WORD的操作界面就可以看到程序执行的插件。

这样插件就完成了,每次点击按钮就可以秒速完成填写。

相关推荐
云泽8083 分钟前
飞算 JavaAI 实战:如何自动化生成全流程追溯系统
运维·自动化·vibe coding·飞算javaai·飞算java ai炫技赛
维C°1 小时前
PowerBI数据准备—合并文件夹中同表头Excel或csv
excel·powerbi
曦尧2 小时前
Anthropic 开源 11 个知识工作插件:用 Markdown 文件把 Claude 变成岗位专家
ai·自动化
ai_coder_ai2 小时前
编写自动化脚本,在自己后端服务中使用云原生Baas服务进行编码和解码相关操作
数据库·云原生·自动化
2601_954706493 小时前
算力上云革新移动终端:ARM 虚拟化云手机底层原理、API 自动化实战与 2026 选型全解
arm开发·智能手机·自动化
海兰3 小时前
【Elasticsearch】工作流自动化评估
elasticsearch·自动化·jenkins
Java面试题总结4 小时前
使用 Python 在 Excel 中添加和自定义文本框
开发语言·python·excel
patrickpdx4 小时前
Word批量修改指定字符的字体
word·word2016
腾渊信息科技公司14 小时前
工业数据运维痛点根治方案:基于AI Agent的产线自动化台账系统落地
运维·人工智能·自动化·个人开发·ai编程
csdn_aspnet18 小时前
GitHub Actions自动化运维实战,用CI/CD流水线实现测试、部署、安全扫描一体化
运维·安全·ci/cd·自动化·github