刷新Office自动更正列表

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

我正在使用一些VBA来实时操作Office自动更正列表。在大多数情况下,我通过调用Word中的自动更正方法来进行修改。问题是只有Word似乎知道已经进行了更改。有没有办法触发其他Office应用程序(Outlook,PowerPoint)刷新自动更正,以便他们从更新列表工作?当您手动导航到“自动更正选项”屏幕时,似乎发生了一些事情,该屏幕通知应用程序发生了更改,因此我希望自动化它(不显示任何对话框)。任何见解都非常感谢。

谢谢

vba outlook ms-word powerpoint autocorrect
1个回答
0
投票

您想在Outlook中实现功能。但是,outlook中没有自动更正对象。

在Outlook对象模型中,假设正在检查器中显示消息,Application.ActiveInspector.WordEditor.Application将为您提供公开AutoCorrect属性的Word应用程序对象。

您可以参考以下代码来获取文档对象。

Dim oDoc As Word.Document   ' Or add a reference to the Microsoft Word Object Library for IntelliSense
    Dim oMail As Outlook.MailItem

    If TypeOf Application.ActiveInspector.CurrentItem Is Outlook.MailItem Then
        Set oMail = Application.ActiveInspector.CurrentItem
    Else
        Exit Sub
    End If

    Set oDoc = oMail.GetInspector.WordEditor
© www.soinside.com 2019 - 2024. All rights reserved.