【发布时间】:2021-08-28 04:33:01
【问题描述】:
我创建了一个包含两个单词字母的 excel 工作簿,并创建了一个 VBA 脚本,该脚本使用工作簿本身的数据自动邮件合并所述字母。
但是,当我使用“OLEObject.Activate”打开字母时,我遇到了两个问题:
- 文档系统地显示“邮件合并”警告
- 系统将所述警告置于后台,迫使您执行“Alt+Tab”来找到它。
我尝试了两种打开文档的方法:
Dim WDApp As Word.Application
Dim WDDoc As Word.Document
WDObject.Activate
Set WDApp = GetObject(, "Word.Application")
WDAPP.Visible = True
WDApp.DisplayAlerts = wdAlertsNone
Set WDDoc = WDApp.ActiveDocument
和:
Dim WDApp,WDOpen As Word.Application
Dim WDDoc As Word.Document
'for some reason if I try to create the application directly with WDApp it then won't be able to recognize the active document so I have to open word using a proxy
Set WDOpen = CreateObject("Word.Application")
WDOpen.Visible = True
WDOpen.DisplayAlerts = wdAlertsNone
Set WDApp = GetObject(, "Word.Application")
WDObject.Activate
Set WDDoc = WDApp.ActiveDocument
【问题讨论】:
标签: excel vba ms-word mailmerge