新手问题,如何将一个数值数组直接填充到表格指定区域?

如题,假如有如下数组: let arr1 = [[1, 2, 3], [4, 5, 6], [7,8,9]]; 如何将数值值复制到 A1:C3 区域,我想一次性填充,而不是通过for循环一个一个填充。 我用下面的语句,提示Value为只读,不能实现 let arr1 = [[1, 2, 3], [4, 5, 6], [7,8,9]]; let sht1 = ThisWorkbook.Sheets("Sheet1"); sht1.Range("A1:C3").Value = arr1; 请问怎么做?
福建省
浏览 796
收藏
3
分享
3 +1
8
+1
全部评论 8
 
function 数组(){ var myArray = new Array(3); for(var i=0;i<=2;i+=1){ myArray[i]=i+1; } Worksheets(1).Range(Cells(1,1),Cells(1,3)).Value2=myArray; Worksheets(1).Range(Cells(1,4),Cells(3,4)).Value2=Application.Transpose(myArray); } 倒数第一行出问题:数组无法转置 第8行 第63列:类型错误: Application,Transpose is not a function at 数组(Project:42:64) 请高手指点
· 四川省
回复
 
function t(){ let arr1 =[[1,2,3],[4,5,6],[7,8,9]] Worksheets(1).Range(Cells(1,1),Cells(3,3)).Value2=arr1; }
· 四川省
回复
 
看效果
· 广东省
1
回复
 
黑化新路

WPS函数专家

其中resize 第一个参数是扩展几行填充,第二个参数是扩展几列,如果少于这几列或者几行则填充不完整,如果多余则报错,通常情况下就用 数组.length动态获取
· 重庆
2
回复
感谢!
· 福建省
回复
 
sht1.Range("A1:C3").Formula = arr1; 或 sht1.Range("A1:C3").Value2 = arr1;
· 河南省
2
回复
感谢
· 福建省
回复