首页 > 解决方案 > Word VBA 将选择移动到评论窗格中的下一个和上一个评论评论

问题描述

我正在尝试编写 VBA 和 C# 代码以在 Word 中的评论评论之间移动光标。我想这样做是为了提供语音可访问性命令来处理评论评论。有些行为是异常的,我想知道我是否有正确的代码。

我正在处理一个普通的 Word 文档,其中包含几个段落,并且在评论审阅窗格中可以看到四个审阅评论。注释标记为 1、2、3、4。如果我的光标位于 Word 文档中,则以下代码片段将成功地将插入点移动到 Word 主文档正文中注释文本字段的开头,正如预期的那样。

sel.GoTo(Word.WdGoToItem.wdGoToComment, Word.WdGoToDirection.wdGoToNext);
sel.GoTo(Word.WdGoToItem.wdGoToComment, Word.WdGoToDirection.wdGoToPrevious);

但是,如果插入点实际上在评论本身内,则只有“wdGotoNext”代码将插入点移动到下一条评论评论的内部。“wdGoToPrevious”代码不会将插入点移出当前注释正文。

此外,如果我使用以下代码段删除评论正文中包含所选内容的评论评论,Word 会将所选内容移动到以下评论评论的评论正文中。但我找不到删除评论并将选择移动到上一个评论正文的语法。

sel.Comments[1].Delete(); 

我应该使用不同的 API 或代码语法将光标移入和移出评论正文本身吗?我希望有代码片段在 Word 文档 mainstory 中上下移动光标,以及在评论窗格的评论正文中上下移动光标。谢谢你。

标签: vbams-word

解决方案


推荐阅读