Office365启用ModernComments时C# VSTO Word访问Shape属性崩溃求助
Word VSTO插件ModernComments模式下访问Shape崩溃问题及全字段获取方案求助
问题背景
我开发了一款基于C#的Word VSTO插件,核心功能之一是设置CustomDocumentProperties后刷新文档内所有字段。由于Document.Fields仅返回主文本区域的字段集合,必须遍历所有Shape来查找其中嵌入的字段,这个逻辑在所有Word版本中都能正常运行。
但启用ModernComments后,只要代码访问Shape对象,Word就会直接崩溃,导致用户丢失未保存的更改。
尝试过的临时方案及存在的问题
- 先调用
Shape.Select()可避免崩溃,但会产生选中Shape并跳转文档位置的副作用 - 尝试先创建书签,遍历完成后返回书签位置,但用户在ModernComments环境下工作时,视图仍会被强制切换
求助内容
- 这是否是Word ModernComments模式下的已知问题?
- 求一种无副作用、可靠的获取文档所有字段(包含主文本和Shape内)的解决方案
内容的提问来源于stack exchange,提问作者Andre_IRIS
相关产品推荐
相关产品推荐

