关于 加载项自定义函数在多个表格中计算出错问题

在加载项里自定义函数代码如下:

function test(a,b){
return a+b
}

wps.AddCustomFunction("wpstest", "test", test, {
description: `调用测试`,
result: { type: "any" },
parameters: [
{ name: "a", type: "any", description: "" },
{ name: "b", type: "any", description: "" },
]
})

要是 自定义函数引用 自定义函数的结果,引用数量多了,计算结果就不正确了。

[object Object]2 这个输出,就像 当参数是单元格引用 时,传的函数不是单元格的值,而是单元格对象(Range),单元格没有进行计算

代码里直接 a+b,JS 把对象转字符串变成 "[object Object]",再拼接 "2",就出现 [object Object]2

=============

又看了看,被引用的单元格内容发生变化时,其它的单元格没有自动重新计算

河北省
浏览 106
1
5
分享
5 +1
6
1 +1
全部评论 6
 
E精精
E精精 WPS资深用户Lv.3 优质创作者KVPWPS函数专家

Lv.3 优质创作者

做一下类型判断,然后针对类型处理,如果是单元格给一下Value2取值,其他也是比如数值和文本等,不能直接加
   江苏省
举报
0
1
ylwdwxhm
你好 我是在 加载项 里定义的函数 ,若是在jsa宏 里定义,没有这个问题
· 河北省
举报
0
0
 
fang
当参数a是单元格引用时, 可以用a.Value2 取值, 当a为空时会报错, 可以用a.Valeu2||0
   浙江省
举报
0
3
ylwdwxhm
你好 我是在 加载项 里定义的函数 ,若是在jsa宏 里定义,没有这个问题
· 河北省
举报
0
0