1

我需要用数字 1-50 填充一个数组,我目前有代码:

Dim numberSet(49)
For x = 1 To 50
numberSet(x - 1) = x
Next x

挑战在于以尽可能少的行数做到这一点。这部分困扰着我,因为看起来我不应该将 4 行用于如此基本的东西。

你们有什么想法吗?如果可以的话,我想避免做类似的事情= {1,2,3,4,5...50}。谢谢!

4

2 回答 2

2

在一行中:

Dim numberSet(49): For x = 1 To 50: numberSet(x - 1) = x: Next x
于 2013-05-02T21:16:01.913 回答
0

一行(但它创建了一个基于 1 的数组......)

Sub TT()

    Dim arr

    arr = Application.Transpose([=ROW(A1:A50)])

    Debug.Print UBound(arr)
    Debug.Print arr(1)
    Debug.Print arr(13)

End Sub

...如果您关闭,Option Explicit您可以跳过声明。但不要那样做;-)

于 2013-05-02T23:15:06.903 回答