gpt4 book ai didi

excel - 如何将 Excel 范围分配给二维数组?

转载 作者:行者123 更新时间:2023-12-02 17:07:36 25 4
gpt4 key购买 nike

您能说说如何将 Excel Range("G2:AA1000") 分配给二维数组吗?如果可能的话,在对该 2D 数组执行某些操作后如何将该 2D 数组返回到相同的范围?将 Range 分配给 2D 数组后,如何从该 2D 矩阵中识别每一行?

谢谢

最佳答案

有一种简单的方法可以使用数组对某个区域进行更改,并将其写入同一位置或其他位置。

此示例代码将使用数组将数据从一个区域复制到另一个区域:

Sub example()
Dim testdata()
testdata = Range("A1:B13")
Range("D1:E13") = testdata ' simple copy
Range("G1") = testdata ' copy only 1 cell
Range("I1:K22") = testdata 'try to copy too much
End Sub

testdata 数组从 1 开始,并将扩展到范围中指定的列数和行数。本例中,testdata(1,1)指的是从A1获取的数据,testdata(1,2)指的是 B1,最后 testdata(13,1) 引用 A13testdata(13,2) 引用 <强>B13。

将范围设置为等于下一行中的数组,将数组复制到指定位置。

  • 如果该区域小于原始数组,它将仅复制足够的数组来填充该空间,因此 Range("D1")=testdata 将仅在工作表上放置一个单元格。
  • 如果指定较大的区域,则#N/A将填充不在数组元素覆盖的空间内的区域,因此 Range("A1:A3")= testdata 将使用数组中的数据填充 A1 和 A2,但 A3 将具有 #N/A

示例程序的结果:
注意:A1:B13 是原始数据,与后续的 range(??)=testdata 一起复制 Result of above code

关于excel - 如何将 Excel 范围分配给二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14035772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com