Ms word 如何在word javascript api中使用range.expander

Ms word 如何在word javascript api中使用range.expander,ms-word,office-js,apps-for-office,Ms Word,Office Js,Apps For Office,我已经为word创建了一个taskpane加载项,用于运行搜索并在两个搜索结果之间选择文本。 直到几天前,以下代码才成功运行: 函数onExpandTestClick(){ var textToFind=“Word”, 范围 返回Word.run(函数(上下文){ var searchResults=context.document.body.search(textToFind,{matchWildCards:false}); 加载(搜索结果,“文本”); 返回context.sync() .然

我已经为word创建了一个taskpane加载项,用于运行搜索并在两个搜索结果之间选择文本。 直到几天前,以下代码才成功运行:

函数onExpandTestClick(){ var textToFind=“Word”, 范围 返回Word.run(函数(上下文){ var searchResults=context.document.body.search(textToFind,{matchWildCards:false}); 加载(搜索结果,“文本”); 返回context.sync() .然后(函数(){ 范围=搜索结果。项[0]。获取范围(“结束”); var rangeEnd=searchResults.items[1].getRange(“开始”); range.expandTo(rangeEnd); 加载(范围为“text”); 返回context.sync(); }) .然后(函数(){ range.select(); 返回context.sync(); }); }) .catch(函数(错误){ log('Error:'+JSON.stringify(Error)); } }); } 但是,现在将抛出以下错误:

Error:{“name”:“OfficeExtension.Error”,“code”:“InvalidArgument”,“message”:“InvalidArgument”,“traceMessages”:[],“debugInfo”:{“errorLocation”:“}”,stack:“InvalidArgument:InvalidArgument\n在匿名函数处”(https://appsforoffice.microsoft.com/lib/beta/hosted/word-win32-16.01.js:19:183512)\n在π处(https://appsforoffice.microsoft.com/lib/beta/hosted/word-win32-16.01.js:19:198624)\n at ht(https://appsforoffice.microsoft.com/lib/beta/hosted/word-win32-16.01.js:19:198711)\n at g(https://appsforoffice.microsoft.com/lib/beta/hosted/word-win32-16.01.js:19:198531)\n在l(https://appsforoffice.microsoft.com/lib/beta/hosted/word-win32-16.01.js:19:197117)"}
我正在使用此处推荐的PreviewCDN 我正在运行office版本16.0.7167.2040


这是使用
range.expandTo
方法的正确方法吗?还是api中发生了一些变化?

尽管设计会略有变化,但您使用的方法是正确的。expandTo的语义(如最新文档所示)它不修改调用范围,但返回新扩展的范围

此更改需要更新Office.js库,似乎Beta CDN目前存在问题,我们正在进行更新,使其与当前公开的版本相匹配

因此,在这一点上,我的建议是等待修复


谢谢!

我不明白您为什么使用{matchWildCards:false}。默认情况下,matchWildCards应该为false?我在paragration.search中遇到错误(invalidArgument)。我想知道是否需要将matchWildCards设置为false。