【问题标题】:VBA array. Smallest element and its numberVBA 数组。最小元素及其编号
【发布时间】:2022-11-19 23:07:34
【问题描述】:

如何找到数组 V(12,9) 的最小元素及其编号?

Private Sub Command2_Click()
Dim V(1 To 12, 1 To 9) As Integer
Randomize
For i = 1 To 12
For j = 1 To 9
V(i, j) = Rnd * 50
Next j
Next i

【问题讨论】:

    标签: arrays excel vba


    【解决方案1】:

    首先需要声明变量i和j的数据类型

    Dim i, j as Integer

    其次,你的数组名 V 不是 A 所以更正这一行

    V(i, j) = Rnd * 50
    

    最后,如果你的数组包含数字,你可以使用这一行

    Debug.Print WorksheetFunction.Min(V)
    

    【讨论】:

    • Dim i,j as Integer 表示 i 被声明为变体。在 VBA 中,您必须指定每个变量的类型。您不能指定一组变量的类型
    • i 和 j 是数组的维度
    • 您已有效地将 I 声明为变体并将 j 声明为整数。您还应该知道整数类型不能大于 32,767,这小于 Excel 中的行数。最好将它们声明为多头。
    猜你喜欢
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    相关资源
    最近更新 更多