vba - 如何删除 Word.Selection?

标签 vba outlook ms-word vsto add-in

在使用 Outlook.Inspector 中的 WordEditor 的 Outlook 加载项的上下文中,我想在将其替换为自定义文本后删除该选择。

例如,如果我选择某些内容,我可以将选择更改为自定义文本,如下所示:

Word.Selection sel = doc.Windows[1].Selection;
Word.Range range = sel.Range;

    if(sel.Text.Length == 0) {
        MessageBox.Show("No Text is selected");

        return;
    }

sel.Text = "New Text";
sel.Collapse();

如果我再次调用这个函数,现在 sel.Text.Length 等于 1 而不是 0。

最佳答案

我在 MS Word 中遇到了同样的问题。 Word 有一个名为 Selection.Move() 的方法。如果您使用它,它将取消选择所选文本并将光标置于所选文本的末尾。例如,您可以使用

ThisAddIn.Application.Selection.Move()

如果您想取消选择选定的文本,这适用于 Word 插件,它也可以在 Outlook 中使用,请尝试让我知道

关于vba - 如何删除 Word.Selection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6737019/

相关文章:

Excel VBA函数采用2种不同的数据类型并循环通过类模块的集合

vba - 在 VBA 中可以实现真正的 ByRef 吗?

excel - 如果范围没有填充颜色,则显示错误

c# - 在 C# 中获取 session 详细信息的 Outlook API

excel - 如何访问共享邮箱中的邮件?

java - 使用Java将10000行word文档转换为excel表格耗尽堆空间

Excel VBA - 循环复制特定值下方的行

java - 启动 MS Outlook,并在电子邮件中添加附件

pdf - 使用PowerShell脚本访问Word 'Save As'对话框

vb.net - .NET 无需 Microsoft.Office.Interop 即可读取 word/excel 文档