[算表]矩阵vba四则运算

楼主: simon552614 (阿翔)   2020-03-21 22:50:19
软件:Excel
版本:2007
经过储存格计算,假设sheet会有结果在A1:J10(实际大很多)
在vba里面我用Z1=range("A1:J10")放进去矩阵
第二次计算,会再出现另一个结果在A1:J10
同理Z2=range("A1:J10")...Z3.Z4...
现在我想在vba里面做Z1和Z2的线性组合
例如:6*Z1+2*Z2
请问有矩阵元素大量同时四则运算的方法吗?
在sheet是可以做,但不想用sheet来当作矩阵的暂存地方
作者: soyoso (我是耀宗)   2020-03-22 08:21:00
如不以工作表内的储存格暂存的话,想到的是设个二维阵列变量,巢状循环取出z1和z2的值,运算后写入所设的阵列变量内如不要循环的话,变量=evaluate("index(6*a1:j10+2*a1:j10,)")或是变量=evaluate("6*a1:j10+2*a1:j10")
楼主: simon552614 (阿翔)   2020-03-22 22:21:00
谢谢s大,虽然看起来不是想要的结果但另外想请教,上面的2和6如果想抓某个储存格该怎么写?evaluate里面好像只能放定值
作者: soyoso (我是耀宗)   2020-03-22 22:27:00
并非只能放定值,就是以字串连结方式range(..) & "*a1:j10"...另外觉得不是想要的结果方面就提出有哪方面不符合的,才能看是否有其他方式
楼主: simon552614 (阿翔)   2020-03-23 21:15:00
更新内文,请s大或大家指教

Links booklink

Contact Us: admin [ a t ] ucptt.com