如何使用OpenDataSource的动态数据源编写MS Word宏?

时间:2015-01-29 11:18:59

标签: excel vba

对于Microsoft Word中的MailMerge我想打开一个数据源来使用它。目前它看起来像这样:

ActiveDocument.MailMerge.OpenDataSource Name:= _
    "C:\Folder1\Folder2\CustomerXY\Exceldata.xlsx"

我现在要做的是使用动态数据源将宏转换为宏:宏应该从该文件夹中获取Exceldata.xlsx,其中Word文件也在...

因此,当我使用CustomerXY文件夹中的Word文件时,宏使用来自CustomerXY的Excel文件 - 如果是来自CustomerYZ的Word文件,它也会使用来自YZ的那个文件。

有人有想法吗?我首先使用CurDir,但这没有用。

提前致谢!

1 个答案:

答案 0 :(得分:0)

只需询问ActiveDocument的路径:

ActiveDocument.MailMerge.OpenDataSource Name:= _
    ActiveDocument.Path & "\Exceldata.xlsx"