永发信息网

Excel vba怎样取多个表的同个区域到数组中

答案:2  悬赏:80  手机版
解决时间 2021-02-16 23:01
  • 提问者网友:嘚啵嘚啵
  • 2021-02-15 23:15
Excel vba怎样取多个表的同个区域到数组中
最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2021-02-16 00:49
上传表格,我录制一个gif
全部回答
  • 1楼网友:思契十里
  • 2021-02-16 01:50
array(arglist) 返回一个包含数组的 variant。 所需的 arglist 参数是一个用逗号隔开的值表,这些值用于给 variant 所包含的数组的各元素赋值。如果不提供参数,则创建 一个长度为 0 的数组。 取工作表区域的转置到数组:arr=application.transpose([a1:c5]) ‘此时arr是转置成3行5列的数组,arr(1 to 3,1 to 5) [e1:i3]=arr ‘此时3行5列。 数组间也可以转置:arr1=application.transpose(arr) 取数组arr的第n列赋值到某列区域:[e1:e5]=application.index(arr, 0, n) 也可写成 [e1:e5]=application.index(arr, , n) 赋值产生一个新数组:arr1=application.index(arr,0 , n) 取数组arr的第n行赋值到某行区域:[a6:c6]=application.index(arr,n ,0 ) 也可写成 [a6:c6]=application.index(arr,n ) 省略0,也省略了“,“ 赋值产生一个新数组:arr1=application.index(arr, n ) 1、一维转二维。 sub t9() arr = array(1, 35, "a", 4, 13, "b") arr1 = application.transpose(arr) msgbox arr1(2, 1) ‘转换后的数组是1列多行的二维数组 end sub 2、二维数组转一维。 sub t2() arr2 = range("a1:b4") arr3 = application.transpose(application.index(arr2, , 2)) '取得arr2第2列数据并转置成1维数组 msgbox arr3(2,) end sub
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯