使用VBA处理数组的几个简单示例

本文介绍了使用VBA处理数组的几个简单示例。您可以对这些示例进行调整和充实,以满足实际需要。
填充数组并将其数据复制到工作表
Sub Sheet_Fill_Array()
    Dim myArray As Variant
    myArray = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    Range(”A1:A10″).Value = Application.WorksheetFunction.Transpose(myArray)
End Sub

代码中使用了Excel工作表函数Transpose将数组值进行转置,以垂直填充工作表单元格。
从工作表中获取数值并填充数组
Sub From_sheet_make_array()
    Dim myArray As Variant, i As Integer
    myArray = Range(”A1:A10″).Value
    ‘遍历数组
    For i = 1 To UBound(myArray)
        MsgBox myArray(i, 1)
    Next
End Sub

注意,该数组是一个二维数组。
传递和接收数组
Sub Pass_array()
    Dim myArray As Variant
    myArray = Range(”a1:a10″).Value
    Receive_array myArray
End Sub
Sub Receive_array(thisArray)
    Dim i As Integer
    For i = 1 To UBound(thisArray)
        MsgBox thisArray(i, 1)
    Next
End Sub

本示例演示了将数组作为参数进行传递。


提示:您可以在评论中使用HTML标签,且任何与HTML标签相同的符号都会被理解为HTML标签并以相应的格式显示.如果您的评论中有代码,可以使用相应的标签,例如,如果有VB或VBA代码,则可以使用[vb]标签,即[vb]放置的代码[/vb],这样会很清晰地显示代码.

留下回复