根据你描述的情况,有以下建议:
1 声明一个变量,用来装单元格区域数据
dim arr
arr=range(a1:g4)
2 再声明一个数组,通过循环设置前3列的值和引用arr中的值
dim arr1(1 to ubound(arr),1 to 10)
for x=1 to ubound(arr)
arr1(x,1)="a"
arr1(x,2)="xx"
arr1(x,3)="zgg"
for y=1 to 7
arr1(x,y+3)=arr(x,1)
next y
next x
另外,新手学数组时有一个误区,就是代码越短越好,循环会很慢。其实高效的程序代码看上去都是很复杂的。100万次的循环,如果没有复杂的计算也不会浪费大量时间,更别提只是几百几千的循环,循环的时间可以忽略的。