Excel加载项:Excel.CustomFunctionDimensional.matrix不是可识别的类型

Excel加载项:Excel.CustomFunctionDimensional.matrix不是可识别的类型,excel,typescript,office-js,custom-functions-excel,Excel,Typescript,Office Js,Custom Functions Excel,因此,我试图创建一个以范围为参数的自定义函数,我下面的例子是:-根据这个,传入一个范围应该将数据作为2D矩阵传入,这将是理想的 但是,我使用的是TypeScript,它看起来不像是一个有效的类型。事实上,它甚至找不到“CustomFunctionDimensional”(我在文档的其他地方也找不到对它的引用)。我尝试过使用any[][],但似乎不起作用。不管怎样,我都会得到CALC!尝试传入某个范围时出错,原因是“无法读取数组”,我假设这是因为它不知道某个范围是否是函数的有效数据类型,但我不确定

因此,我试图创建一个以范围为参数的自定义函数,我下面的例子是:-根据这个,传入一个范围应该将数据作为2D矩阵传入,这将是理想的

但是,我使用的是TypeScript,它看起来不像是一个有效的类型。事实上,它甚至找不到“CustomFunctionDimensional”(我在文档的其他地方也找不到对它的引用)。我尝试过使用
any[][]
,但似乎不起作用。不管怎样,我都会得到CALC!尝试传入某个范围时出错,原因是“无法读取数组”,我假设这是因为它不知道某个范围是否是函数的有效数据类型,但我不确定

作为一种解决方法,我将这个参数设为字符串,并将范围地址作为字符串传入,然后手动获取函数中的数据,但这既笨拙又不直观,因此我真的希望将其修复

对于上下文,我的函数声明如下所示:


export function distinct(范围:string | any[]]):Promise

如果您使用示例并将其复制到代码编辑器并注册该函数,您将发现示例有效。您可能会注意到示例代码是JavaScript而不是TypeScript。您可以在这里共享您的项目,这对调试非常有帮助。是的,我的问题与示例无关。问题是,我的外接程序是用TS编写的,它似乎不喜欢将范围传递给它。我更新了我的问题,指出#CALC!错误是由于“无法读取数组”造成的,所以Excel似乎没有意识到我的函数可以处理范围。问题发生在任何东西进入函数体之前,所以它发生在Excel本身的黑盒子中的某个地方。我假设我必须做一些事情让Excel知道这个函数可以处理范围,但我不确定在基于TypeScrpt的项目中如何做到这一点。