[算表] VBA的矩阵输出(入)

楼主: simon552614 (阿翔)   2019-03-14 22:40:38
软件: Excel
版本:2010
为方便说明,Option base 1
假设矩阵A(100*100),储存格资料也有100*100
可以用A=range(...)很快放进去
Q1:
那今天只想把资料range("E5:G10")放进去A的某个中间区块,该怎么写呢?
除了for循环有更快的方法吗?
因为以前用过Matlab,就有A(8:13,7:9)=资料,这样的方法
Q2:
跟上面相反过来,在VBA里面已经有计算完的A矩阵,
该怎么把A的8~13列7~9栏,显示在储存格,同样想用避开for循环的方法
目前Q2只试出用range(...)=worksheetFunction.Index(A,列数,0)
可是这样整列都会输出,不是我想要的结果
作者: soyoso (我是耀宗)   2019-03-14 23:07:00
问题2,application.index(A,[row(8:13)],[column(g:i)])问题1,如不要循环的话,range=A,range=range("e5:g10").value,最后A=range
楼主: simon552614 (阿翔)   2019-03-16 23:18:00
Q2解决了,但Q1好像只能放在A矩阵左上角吗!?Dim A#(5,5),想用Q2的想法对调等号↓↓A([row(2:4)], [column(2:4)]) = Range("F3:H5")可解否?
作者: soyoso (我是耀宗)   2019-03-17 01:07:00
只能放左上角?什么意思?Q1以Q2方面并无查到,不确定是否也可以该方式达成
楼主: simon552614 (阿翔)   2019-03-19 01:21:00
请问上面row(8:13)想用row(i,j)会报错,该怎么改呢?
作者: soyoso (我是耀宗)   2019-03-19 07:25:00
以evaluate

Links booklink

Contact Us: admin [ a t ] ucptt.com