问题,这种写法的宏为什么不能给单元格区域赋值

宏编辑器输入函数,单元格引用。

function getRoundNumber(sRange,minN,maxN){ if(typeof sRange != "function"){ alert("参数必须是range区域") return 0; }

var result = sRange.Value2.map(()=>[getRandomIntInclusive(minN,maxN)]) sRange.Value2 = result; return 0;}

function getRandomIntInclusive(n,m){ //生成一个n到m之间的随机数字,包括n 和 m return Math.floor(Math.random()*(m-n+1))+n;}

虽然自定义函数所在单元格提示计算错误,但通过显示计算步骤,也是部分环境下想要的效果。得到的数值就是字面量。不涉及自动重算。

黑龙江省
浏览 189
1
3
分享
3 +1
3
1 +1
全部评论 3
 
wils
wils

创作者俱乐部成员

好像是从ms excel继承来的,自定义公式不能直接修改单元格 不过可以间接修改。。。
· 海南省
回复
wils
wils

创作者俱乐部成员

也就是说sRange.Value2 = result; return 0;不行 可以return result;
· 海南省
回复