|
楼主 |
发表于 2020-7-29 13:03
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
Private Sub CommandButton输出通知到Word文件_Click()
Dim word对象 As New Word.Application, 当前路径, 导出文件名, 导出路径文件名, i, j
Dim Str1, Str2
当前路径 = ThisWorkbook.Path
最后行号 = Sheets("数据").Range("B65536").End(xlUp).Row
For i = 2 To 最后行号
导出文件名 = "离职证明"
FileCopy 当前路径 & "\11 离职证明(文控编号:CBYJ-RL-011-202006-V2).docx", 当前路径 & "\" & 导出文件名 & "(" & Sheets("数据").Range("B" & i) & ").docx"
导出路径文件名 = 当前路径 & "\" & 导出文件名 & "(" & Sheets("数据").Range("B" & i) & ").docx"
With word对象
.Documents.Open 导出路径文件名
.Visible = False
For x = 1 To 2
For j = 1 To 9 '填写文字数据
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
Next
.Documents.Save
.Quit
End With
Set word对象 = Nothing
Next i
MsgBox "已输出到 Word 文件!", 0 + 48 + 256 + 0, "提示:"
End Sub
亲 求教 怎么改代码呀? |
|