AirScript单元格计算问题

Range('B6').Value2 = Range('A4') * Range('B4') * Range('C4') + Range('D4')

比如 a4(2) * B4(2) * C4(2)+ d4 (5)=13,

这个在js宏里面可以计算正确,为什么在AirScript 2.0里就变成了, 2*2*2=8 后8+5不是加法而是连接变成85

用变量调试下

const aa = Range('A4') * Range('B4') * Range('C4') + Range('D4')

console.log(typeof aa)

输出是string

const a = Range('A4').Value2

const a1 = Range('B4').Value2

const a2 = Range('C4').Value2

const b = Range('D4').Value2;

Range('B6').Value2 = a * a1 * a2 + b

这样就可以准确计算

但因为单元格计算会好多,要是每个单元格搞一个变量那要就好麻烦了。

这个是什么个情况?请教下各位大神帮忙看看。先谢谢了

湖南省
浏览 113
收藏
1
分享
1 +1
4
+1
全部评论 4
 
Range('B6').Value2 = Range('A4') * Range('B4') * Range('C4') + Range('D4') 等号右侧缺少 Value2
· 黑龙江省
回复
我就是好奇2.0不是支持了js宏,同样在js宏里没问题,移到这里就要用Value2来读取数值才能用,而且就+这个会变成连接符,*和/都可以计算出来,等于识别到是数值,不是字符串
· 湖南省
回复