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的操作界面就可以看到程序执行的插件。
在这里插入图片描述
这样插件就完成了,每次点击按钮就可以秒速完成填写。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/23406.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三菱PLC上位机测试

利用三菱的MX Component与三菱PLC进行以太网通信&#xff0c;我们可以用官方的dll编写C#代码&#xff0c;特别简单&#xff0c;最后附上整个源码下载。 1. 安装MX Component&#xff08;必须&#xff09;和GX WORKS3&#xff08;主要是仿真用&#xff0c;实际可以不装&#xf…

【USRP X310】如何将你的X310转化为USRP RIO 可以用于FPGA编程

X310 转化为USRP RIO X310产品X310和NI-USRP对应关系 简介第一步原理解释打开工具运行 Initialize Flash.vi可以去选择设备类型Hardware Current Version 如何选择 第二步创建工程运行校准程序 附录&#xff1a;射频子板的IDWBXSBXCBXUBXTwinRX X310产品 X310和NI-USRP对应关系…

Android Java代码与JNI交互 JNI访问Java类方法 (七)

🔥 Android Studio 版本 🔥 🔥 创建包含JNI的类 JNIAccessMethod.java 🔥 package com.cmake.ndk1.jni;import com.cmake.ndk1.model.Animal;public class JNIAccessMethod {static {System.loadLibrary("access-method-lib");}public native void access…

Meta提出全新参数高效微调方案,仅需一个RNN,Transformer模型GPU使用量减少84%!

近来&#xff0c;随着ChatGPT和GPT-4模型的不断发展&#xff0c;国内外互联网大厂纷纷推出了自家的大语言模型&#xff0c;例如谷歌的PaLM系列&#xff0c;MetaAI的LLaMA系列&#xff0c;还有国内公司和高校推出的一些大模型&#xff0c;例如百度的文心一言&#xff0c;清华的C…

【VTK】VTK 显示小球例子,在 Windows 上使用 Visual Studio 配合 Qt 构建 VTK

知识不是单独的&#xff0c;一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏&#xff1a;Visual Studio。 编号内容1【Visual Studio】在 Windows 上使用 Visual Studio 构建 VTK2【Visual Studio】在 Windows 上使用 Visual Studio 配合 Qt 构建 VTK3【VTK】VTK 显…

java导出pdf(纯代码实现)

java导出pdf 在项目开发中&#xff0c;产品的需求越来越奇葩啦&#xff0c;开始文件下载都是下载为excel的&#xff0c;做着做着需求竟然变了&#xff0c;要求能导出pdf。导出pdf倒也不是特别大的问题关键就是麻烦。 导出pdf我知道的一共有3中方法&#xff1a; 方法一&#xff…

如何通过CRM系统减低客户流失率并提高销售业绩?

销售人员如何提高业绩&#xff0c;减低客户流失率&#xff1f;通过CRM客户管理系统与客户建立良好的客户关系、提升客户体验助力销售人员业绩节节攀升&#xff0c;降低客户流失率。接下来我们就来说一说CRM系统如何实现的&#xff1f; 1.全渠道沟通提升客户体验 只有足够多的…

Picgo使用Gitee平台搭建图床照片无法显示

1.问题 使用Hexo框架搭建个人博客&#xff0c;发现博客中图片无法显示 2.问题分析 查看图床&#xff0c;发现相册中图片无法显示 查阅多方网站&#xff0c;发现Gitee与Picgo配合使用时&#xff0c;图片文件不能大于1M。 这主要因为Gitee查阅超过1M的文件需要登录的权限 。而…

10.25UEC++/小试牛刀(笨鸟先飞案例)

1.思路整理&#xff1a; 如何入手&#xff1f; 角色可能是每个游戏的最重要的部分&#xff0c;所以一般可以先从角色入手&#xff0c;如果游戏很复杂&#xff0c;可以进行拆分设计。 蓝图创建地图&#xff1a; 创建默认Pawn&#xff1a; 编写GameMode默认构造函数&#xff1a;…

提效工具:揭秘VS Code Copilot与Labs、Chat的完美结合

vscode相关插件 一、GitHub Copilot、中文说明 GitHub Copilot基于OpenAI的GPT-3.5模型进行训练&#xff0c;是一种基于机器学习的代码自动补全工具&#xff0c;由OpenAI和GitHub联合开发。&#xff08;可淘宝上搜索关键词“copilot”&#xff0c;20-30就行&#xff09; 使用…

视频转动图怎么做?一招轻松学会

当需要将下载的视频转gif动图时&#xff0c;该怎样来操作才能更加的简单快捷&#xff0c;相信很多小伙伴都会遇到这个问题。那么想要将视频做成二维码&#xff0c;一般情况下可以使用gif制作工具来处理&#xff0c;对于不经常制作的小伙伴而言&#xff0c;下载视频转gif&#x…

快速上手一个I2C传感器 | MAX6884

老老实实看DataSheet吧&#xff0c;查找手册有以下几种途径&#xff1a; 1&#xff09;到芯片厂商官网去下载资料&#xff1b; 2&#xff09;在芯片器件采购平台搜索&#xff0c;如立创商城、半导小芯&#xff1b; 有原厂或代理翻译的中文手册&#xff0c;或者国产芯片中文手…