首页 > 解决方案 > Excel 加载项:Excel.CustomFunctionDimensionality.matrix 不是可识别的类型

问题描述

因此,我正在尝试创建一个将范围作为参数的自定义函数,并且我在此处遵循示例:https ://docs.microsoft.com/en-us/office/dev/add-ins/ excel/custom-functions-parameter-options?tabs=javascript#range-parameters - 根据这一点,传递一个范围应该将数据作为二维矩阵传递,这将是理想的。

但是,我使用的是 TypeScript,它似乎Excel.CustomFunctionDimensionality.matrix(这是指南所说的类型)不是有效类型。事实上,它甚至找不到“CustomFunctionDimensionality”(我在文档的其他任何地方都找不到对它的引用)。我试过使用any[][],但这似乎不起作用。无论哪种方式,我都会得到#CALC!尝试传递范围时出错,由于“不可提升的数组”,我认为这是因为它不知道范围是我的函数的有效数据类型,但我不确定。

作为一种解决方法,我让这个参数成为一个字符串,并将范围地址作为字符串传递,并在我的函数中手动获取数据,但这很笨重且违反直觉,所以我真的很想解决这个问题.

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

export function distinct(range: string | any[][]): Promise<number>

标签: exceltypescriptoffice-jscustom-functions-excel

解决方案


推荐阅读