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的操作界面就可以看到程序执行的插件。

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

相关推荐
2501_907136821 小时前
Word文档智能排版工具 (Word-Formatter-Pro)
word·软件需求
清风明月一壶酒2 小时前
OpenClaw自动处理Word文档全流程
开发语言·c#·word
开开心心就好4 小时前
仅168KB的桌面图标自动隐藏工具
windows·计算机视觉·计算机外设·excel·启发式算法·宽度优先·csdn开发云
挖AI金矿5 小时前
(十三)多Agent协同
自动化·个人开发·ai编程·hermes agent·爱马仕agent
易生一世7 小时前
自动化Pipeline中的Kiro CLI详解
自动化·pipeline·key·headless·kiro
薛定猫AI9 小时前
【深度解析】Kimi K2.6 的长上下文 Agentic Coding 能力与 OpenAI 兼容 API 接入实践
人工智能·自动化·知识图谱
蒋胜山11 小时前
Excel 练习题(7)
经验分享·excel
蒋胜山14 小时前
Excel 练习题(6)
经验分享·excel
weixin_4166600714 小时前
豆包公式转Word,乱码解决
word·latex·豆包
Agent手记15 小时前
首件检验流程繁琐,耗时久还容易出现合规漏洞怎么办?——基于实在Agent的AI+超自动化全流程闭环实战
网络·人工智能·ai·自动化