Private Sub CommandButton输出通知到Word文件_Click()

Dim Word对象 As New Word.Application, 当前路径, 导出文件名, 导出路径文件名, i, j

Dim Str1, Str2

当前路径 = ThisWorkbook.Path

最后行号 = Sheets("数据").Range("B65536").End(xlUp).Row

判断 = 0

For i = 2 To 最后行号

导出文件名 = "发货单"

FileCopy 当前路径 & "\发货单(模板).doc", 当前路径 & "\" & 导出文件名 & "(" & Sheets("数据").Range("A" & i) & ").doc"

导出路径文件名 = 当前路径 & "\" & 导出文件名 & "(" & Sheets("数据").Range("A" & i) & ").doc"

With Word对象

.Documents.Open 导出路径文件名

.Visible = False

For j = 1 To 17 '填写文字数据

Str1 = "数据" & Format(j, "000")

Str2 = Sheets("数据").Cells(i, j + 1)

.Selection.HomeKey Unit:=wdStory '光标置于文件首

If .Selection.Find.Execute(Str1) Then '查找到指定字符串

.Selection.Font.Color = wdColorAutomatic '字符为自动颜色

.Selection.Text = Str2 '替换字符串

End If

Next j

.ActiveDocument.Tables(1).Rows(1).Select

.ActiveDocument.Application.Selection.InsertRowsBelow Sheets("数据").Range("s56565").End(3).Row - 1

For K = 2 To Sheets("数据").Range("s56565").End(3).Row

For j = 1 To 2 '填写表格数据

.ActiveDocument.Tables(1).Cell(K, j).Range = Sheets("数据").Cells(K, j + 17)

'  .ActiveDocument.Tables(1).Cell(3, j).Range = Sheets("数据").Cells(i + 1, j + 17)

Next j

Next

.ActiveDocument.Tables(2).Rows(1).Select

.ActiveDocument.Application.Selection.InsertRowsBelow Sheets("数据").Range("T56565").End(3).Row - 1

For K = 2 To Sheets("数据").Range("T56565").End(3).Row

' For j = 1 To 1 '填写表格数据

.ActiveDocument.Tables(2).Cell(K, 1).Range = Sheets("数据").Cells(K, 20)

'Next j

Next

.ActiveDocument.Tables(3).Rows(1).Select

.ActiveDocument.Application.Selection.InsertRowsBelow Sheets("数据").Range("U56565").End(3).Row - 1

For K = 2 To Sheets("数据").Range("U56565").End(3).Row

' For j = 1 To 1 '填写表格数据

.ActiveDocument.Tables(3).Cell(K, 1).Range = Sheets("数据").Cells(K, 21)

'Next j

Next

.ActiveDocument.Tables(4).Rows(1).Select

.ActiveDocument.Application.Selection.InsertRowsBelow Sheets("数据").Range("V56565").End(3).Row - 1

For K = 2 To Sheets("数据").Range("V56565").End(3).Row

For j = 1 To 4

.ActiveDocument.Tables(4).Cell(K, j).Range = Sheets("数据").Cells(K, j + 21)

Next

Next

.ActiveDocument.Tables(5).Rows(1).Select

For K = 2 To Sheets("数据").Range("R56565").End(3).Row

.ActiveDocument.Tables(5).Cell(1, 2).Range = .ActiveDocument.Tables(5).Cell(1, 2).Range & Sheets("数据").Cells(K, 26)

Next

.ActiveDocument.Tables(5).Rows(3).Select

For K = 2 To Sheets("数据").Range("aa56565").End(3).Row

If Sheets("数据").Cells(K, 27) <> "" Then

A = A + 1

.ActiveDocument.Tables(5).Cell(A + 2, 2).Range = Sheets("数据").Cells(K, 27)

End If

Next

End With

Word对象.Documents.Save

Word对象.Quit

Set Word对象 = Nothing

Next i

If 判断 = 0 Then

i = MsgBox("已输出到 Word 文件!", 0 + 48 + 256 + 0, "提示:")

End If

End Sub

php 导出excel删除空行,将Excel数据写入Word模板并删除多余的空行相关推荐

  1. python 读取excel表格数据,然后写入word模板,批量生成

    Python 读取excel及批量生成word模板 问题-来源 前几天,我姐遇见了一个难题:需要从excel表格中不断复制数据到word模板中,相当繁琐,询问我有没有解决的办法.于是我百度了一下,借鉴 ...

  2. python 批量打印文档_使用python将Excel数据填充Word模板并生成Word

    [项目需求] Excel中有一万多条学生学平险数据,需要给每位学生打印购买回执单,回执单包括学生姓名,身份证号,学校等信息,目前只能从Excel拷贝数据到Word模板中,然后打印,效率及其低下,寻求帮 ...

  3. 如何将excel表格导入word_如何将Excel中的数据写入Word表?

    之前我们分享了一期小代码,内容是如何将word中表格的数据读入excel-- 之后有朋友表示知道了,又问如何将excel中的数据写入word-- 此时此刻,我再一次清醒的意识到,这世界上像我这样好的人 ...

  4. E005 如何把Excel数据写入Word生成工资字条

    Hi,How are you doing? 我是职场编码(CodeVoc). 在E000中,我们介绍了Node.js.Ruby.Electron等工具下载安装. 这期,给你演示一下由Electron联 ...

  5. Java导出数据到Word模板中

    Java导出数据到Word模板. 前言 网上的方案 需求介绍 模板 简介 使用体验 poi-tl Freemarker 操作步骤 总结 前言 相信很多人都会遇到Java导出的业务,Java导出主要有导 ...

  6. C# 读取Excel文件,并写入word模板文档

    1.该程序是一个win32控制台程序 2.开发工具是VS2010,office是2013版的 3.需要添加以下引用 4 在C盘保存.dot模板,样式如下 6.excel中的数据格式,最好都设置为常规. ...

  7. excel删除无尽空白行_Excel数据联动word整理技巧,双向复制粘贴,快捷转换

    Hello大家好,我是帮帮.今天跟大家分享一下Excel数据联动word整理技巧,双向复制粘贴,快捷转换不加班. 有个好消息!为了方便大家更快的掌握技巧,寻找捷径.请大家点击文章末尾的"了解 ...

  8. oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件

    ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...

  9. matlab导入word数据,如何将Excel数据导入MATLAB中?/excel数据导入word模板

    如何将Excel数据导入MATLAB中? 从excel中导入,可以用xlsread()函数. 例如: A=xlsread('C:\Users\Administrator\Desktop\07-29预. ...

最新文章

  1. Microsoft PowerToys for Windows XP
  2. ios 日期时间打印
  3. 模拟物流快递系统程序设计java_路辉物流设备:大件快递自动分拣系统的模块化设计...
  4. 2013.7.15DAY2
  5. 调研了100+开源博客,发现这5个最好用!
  6. css 下边框 90%,css怎么设置下边框
  7. 套接字初始化失败问题
  8. word回车后间距太大_关于Word自动编号你知道多少?
  9. const成员函数重载
  10. java 去掉 t_[Java教程]LocalDateTime去掉T
  11. python操作mysql(一)MySQLdb模块安装和数据库基本操作
  12. Python中logging日志使用
  13. SVN替换图标后依然显示老图标的BUG
  14. [2018.10.20 T2] 面包
  15. native方法在java中介绍及使用图解
  16. AD快捷键还原为默认配置
  17. 了解速率控制模式Rate Control Mode-CBR,VBR,CRF(x264、x265、vpx)
  18. 实践论:论认识和实践的关系
  19. openid与商户appid不匹配
  20. matlab 自激振荡,自激振荡系统matlab仿真课程设计

热门文章

  1. 中北大学计算机研究生学院,【计算机考研】院校信息-中北大学
  2. 怎么修改计算机密码界面的背景,操作方法:在Win10中输入密码时如何修改登录界面的背景图片(两种方法)...
  3. 联想笔记本电脑novo键在哪?联想笔记本novo键位置介绍
  4. 现代信息系统的企业驱动力
  5. 服务器证书已过期,WebSphere应用服务器证书过期问题解决
  6. 区块链详细应用举例(一)
  7. 什么是PWM 和PFM?
  8. 1891-2100年php日历代码
  9. DeepStream5.0系列之yolov5使用
  10. 教你如何使用免费的来电提醒