不同用户使用的Mailmerge Word

问题描述 投票:0回答:1

在办公室,我创建了一个链接到 Excel 文件的 Word 文档,以将数据通过邮件合并到 Word 文档中。挺容易。 但是,其他 3 个用户需要使用相同的邮件合并文档。我将 worddocument 和 rootfile 的副本复制到每个用户的单独文件夹中。因此,每次我在 Word 文档中进行更改时,我都会运行一个宏来将副本保存到每个用户的文件夹中(我们可以访问其他文件夹),并为每个用户将正确的 excel 文件正确链接到 Mailmerge。 但是,如果我选择 excelfile 作为根文件,对于其他用户来说它将不起作用,因为代码显示:

ActiveDocument.MailMerge.OpenDataSource Name:= "C:\Users\Louisa\..."

我需要类似的东西:

ActiveDocument.MailMerge.OpenDataSource Name:= "C:\Users\CURRENT_USERNAME\..."

Word VBA中有插入当前用户的代码吗?

我的同事在 IT 方面都非常糟糕,所以对他们来说,选择根文件很令人困惑。

我尝试在宏中插入我同事的用户名:f.e.:

ActiveDocument.MailMerge.OpenDataSource Name:= "C:\Users\Sofie\..."

但是我收到错误,因为我无法访问“C:\Users\Sofie...

我是 VBA 新手,所以非常欢迎所有建议!

谢谢!

vba ms-word mailmerge multiple-users
1个回答
0
投票

我这样做的方法是将合并文档和数据源保留在工作组模板文件夹中,该文件夹作为网络登录的一部分更新给每个用户。

您可以通过 vba 获取该文件夹在每个系统上的本地位置,并将其用作宏中路径的一部分。

WorkGroupPath = Application.Options.DefaultFilePath(wdWorkgroupTemplatesPath)
© www.soinside.com 2019 - 2024. All rights reserved.