VBA - 根据单元格中的值调整数组大小

时间:2017-01-23 13:19:49

标签: arrays excel vba

在我的Excel工作表中,我有一串从B1到B100的随机数字。我想做但却无法弄清楚如何将它们存储在一个数组中,并根据在A1中输入的值,我们称之为'n',使用ReDim将数组大小调整为'n'的大小”。

任何帮助将不胜感激, 感谢。

1 个答案:

答案 0 :(得分:1)

我确保你在声明时没有设置数组大小。

这适用于例如:

Dim arr() As Integer 'declare array but do not dimension it
Dim ws As Worksheet 'declare worksheet
Dim nsize As Integer 'size variable of cell A1
Set ws = ThisWorkbook.Worksheets(1) 'set worksheet variable
nsize = ws.Cells(1, 1).Value 'get cell A1 value
ReDim arr(nsize) 'redim array

除非我误解了某些事情......

希望这有帮助!