Sub 清空数组()
arr = Array(1, 10, 50, 13)
Erase arr '清空数组arr
End Sub Sub 重新分配数组空间()
Dim arr() '定义一个一维数组
ReDim arr(100) '重新定义数组大小
arr(50) = 10
ReDim Preserve arr(80) '重新定义数组大小,并保留原来的数据
MsgBox arr(50)
End Sub Sub 获取数组最小下标()
arr = Array(1, 10, 50, 13)
MsgBox LBound(arr)
End Sub Sub 获取数组最大下标()
arr = Array(1, 10, 50, 13)
MsgBox UBound(arr)
End Sub Sub 判断数组中的最大值()
arr = Array(10, 1, 5, 4, -6, 9, 11, 9, -1)
MsgBox Application.Max(arr) '判断数组中的最大值
End Sub Sub 判断数组中的最小值()
arr = Array(10, 1, 5, 4, -6, 9, 11, 9, -1)
MsgBox Application.Min(arr) '判断数组中的最小值
End Sub Sub 判断数组中的第二大值()
arr = Array(10, 1, 5, 4, -6, 9, 11, 9, -1)
MsgBox Application.Large(arr, 2) '判断数组中的第二大值
End Sub Sub 判断数组中的第二小值()
arr = Array(10, 1, 5, 4, -6, 9, 11, 9, -1)
MsgBox Application.Small(arr, 2) '判断数组中的第二小值
End Sub Sub 单元格行或列内容放入数组()
arr1 = WorksheetFunction.Transpose(Range("A1:A4")) '将列内容转化为一维数组
arr2 = WorksheetFunction.Transpose(WorksheetFunction.Transpose(Range("A1:D1"))) '将行内容转化为一维数组
End Sub 以上内容对您有帮助可以分享或转藏,避免以后找不到。想要了解更多VBA相关知识,欢迎到http://moqingyan.360doc.com我的个人图书馆查看。
|