小编Hem*_*ema的帖子

使用 Excel VBA 自动合并邮件

我在 Excel 中创建了一个宏,我可以在其中将 Excel 中的数据通过邮件合并到 Word 信函模板中,并将各个文件保存在文件夹中。

我在 Excel 中有员工数据,我可以使用该数据生成任何员工信函,并且可以根据员工姓名保存单个员工信函。

我已经自动运行邮件合并并根据员工姓名保存单个文件。并且每次为一个人运行该文件时,它都会将状态设为 Letter Already Generate,这样它就不会复制任何员工记录。

问题是所有合并文件中的输出与第一行相同。示例:如果我的 Excel 有 5 个员工详细信息,我可以在每个员工姓名上保存 5 个单独的合并文件,但是如果第 2 行中的第一个员工的合并数据。

我的行有以下数据:

A 行:有 S.No.
行 B:有员工姓名
行 C:有处理日期
行 D:有地址
行 E:名字
行 F:业务标题
行 G:显示状态(如果生成信件,则在运行宏后显示“信件已生成”或如果是新记录,则显示为空白。

另外,如何将输出(合并文件)也保存在 DOC 文件以外的 PDF 中,以便合并后的文件采用两种格式,一种是 DOC,另一种是 PDF 格式?

Sub MergeMe()

Dim bCreatedWordInstance As Boolean
Dim objWord As Word.Application
Dim objMMMD As Word.Document
Dim EmployeeName As String
Dim cDir As String
Dim r As Long
Dim ThisFileName As String
lastrow = Sheets("Data").Range("A" …
Run Code Online (Sandbox Code Playgroud)

excel merge vba ms-word

2
推荐指数
1
解决办法
4万
查看次数

标签 统计

excel ×1

merge ×1

ms-word ×1

vba ×1