0

我正在尝试检查“单词替换文本列表”中是否存在“CU”一词。我在 interop.Excel 和 VBA 中发现,我们有 AutoCorrect.ReplacementList。但在 interop.Word 中不是。

所以我的问题是如何通过 C# 检查 Word 替换列表中是否存在“CU”。感谢您的收看。 在此处输入图像描述

Microsoft.Office.Interop.Word.Application oWord = (Microsoft.Office.Interop.Word.Application)w;
_activeDoc = oWord.ActiveDocument;
oWord.Application.AutoCorrect.ReplaceText .......??????
4

1 回答 1

1

要获取 Word 中的自动更正列表,请使用该AutoCorrect.Entries集合。该Name属性返回“快捷方式”,该Value属性是替换“快捷方式”的文本。

string acName = "";
string acValue = "";
bool foundit = false;
Word.AutoCorrectEntries ACs = wdApp.AutoCorrect.Entries;
foreach (Word.AutoCorrectEntry AC in ACs)
{
    acName = AC.Name;
    acValue = AC.Value;
    Debug.Print("Name: {0}, Value: {1}", acName, acValue);
    if (acName == "CU")
    {
        foundit = true;
        break;
    }
}
if (foundit)
{
    MessageBox.Show("Found it: " + acValue);
}
else MessageBox.Show("Not present");
于 2020-01-26T16:57:56.460 回答