2017-08-29 10 views
2

大约2周前我为excel创建了一个加载项,它可以工作!然后,我有一周的假期,现在,当我再次启动它时,它告诉我:“方法或属性NamedItemCollection.getItemOrNullObject是ExcelApi 1.4需求集的一部分,这在您的Excel版本中不可用”。Excel API版本中的更改不明确

我有Office 365个Pro的升级,递延通道和版本1701(生成7766.2099) - 这是(根据表中的位置:https://support.office.com/en-us/article/Version-and-build-numbers-of-update-channel-releases-ae942449-1fca-4484-898b-a933ea23def7)版本从7月27日,2017年

在此页面,https://dev.office.com/reference/add-ins/requirement-sets/excel-api-requirement-sets?product=excel写入,Excel API 1.4应该可用于1701(但版本号不同......),并且它在2017年1月发布。

最有趣的是,它在2周前运行,现在它不。我的电脑唯一的区别是安装Visual Studio的最新更新(从8/2017开始)。在我看来,这是一个相当大的混乱。任何人都可以帮助我获得导向吗?

(Office.js从CDN使用引用:

<script type="text/javascript" src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js" ></script> 

菲利普

回答

0

的为了增加马克的回答(这是绝对无误再版本号):

对于一篇关于你为什么间没有之前没有看到错误:这个额外的错误检查是我们最近引入的,hav发现缺少此检查的情况(在JS层)可能导致执行预览API的代码(并可能导致不支持的主机上的崩溃)。

我们非常努力的努力,永不断裂的背叛(相当重要,当你有一个常青CDN endpoing!)。在这种情况下,我们认为可以进行此更改,因为我们更改会破坏的唯一代码是已经“不安全”的代码(即缺少此检查,并且在旧主机上具有未定义的行为)。这张支票会让问题变得更加明显,但这可以说比拥有沉默吞噬的错误更好。

无论如何,我对此造成的不便深表歉意,如果您还有其他问题,请告诉我们。

0

根据您所安装的版本(7766.2099),不包括ExcelApi V1.4。在可用之前,您需要更新至7870.2024或更新版本。

我不知道为什么以前没有看到这个错误。我可以看到发生这种情况的唯一方法是,如果管理员回滚了您的Excel版本(即将您切换为延期而非当前),或者您正在使用Excel Online。

一个澄清that table:这是不是说,版本1701(生成7870.2024)在2017年1月发布。该表显示了版本的平台,它是说,1.4版包含在Excel中为Windows版本1701(生成7870.2024)或更高版本和Excel 在线为2017年一月