VBA数组赋值

简介: VBA数组赋值

先说一下,刚才一个错误的操作,连保存的草稿都没了,这也太悬了。以后还是在本地写好了再放上来。


数组是这样赋值的:

Dim a2(10) As Integer


'10是可以使用的最大上标,这和C语言不太一样

Dim a3(-2 To 10) As Integer


'也可以定义下标

Dim a1() As Integer


'定义变长数组 动态数组

ReDim a1(10)

'重新定义数组的长度

如果需要保存原来的数组中的数据,则使用:

ReDim Preserve a1(10)


如有特殊需要要将下标默认定义为1,则需要声明:

Option Base 1
Debug.Print LBound(a1)
Debug.Print UBound(a1)


显示数组的上下界


定义二维数组:

Dim MyArray(-2 To 9, -8 To 12)


当定义好了一个数组,可以直接赋值给另外一个

MyArray2 = MyArray1


清除数组

erase MyArray2

清除之后数组内部成为初始值,对于动态数组来说,在没有赋数组长度值时,没有上下界,清除之后也没有,如果使用UBound,运行时会出现错误。


erase之后,动态数组并不是不存在了,这一点从可以继续redim就可以知道。这一点《Excel VBA 入门与应用典型实例》说错了。



目录
相关文章
|
3月前
|
存储 Java 编译器
VBA的变量的类型和作用域
VBA|变量的类型、声明、作用域
|
4月前
|
JavaScript 前端开发 索引
在JavaScript中,可以使用数组字面量或Array构造函数来创建一个数组对象
【4月更文挑战第16天】在JavaScript中,可以使用数组字面量或Array构造函数来创建一个数组对象
49 4
|
4月前
|
存储 C语言
C语言中字符串的引用与数组元素操作
C语言中字符串的引用与数组元素操作
54 0
|
4月前
|
存储 Java 索引
【Java数组】数组定义 | 初始化赋值 | 数组练习题
【Java数组】数组定义 | 初始化赋值 | 数组练习题
|
C语言 Python
ENVI_IDL基础:常用数据类型_创建数组_类型转换_print输出_基本运算_关系运算
ENVI_IDL基础:常用数据类型_创建数组_类型转换_print输出_基本运算_关系运算
531 0
C语言函数可以修改数组的值吗
C语言函数可以修改数组的值吗
VB编程:巧用常量定义数组-37
VB编程:巧用常量定义数组-37
213 0
|
人工智能
VB编程:数组中删除数组元素-27
VB编程:数组中删除数组元素-27
276 0
|
C语言
【C 语言】数组 ( 指针数组用法 | 菜单选择 )
【C 语言】数组 ( 指针数组用法 | 菜单选择 )
194 0
【C 语言】数组 ( 指针数组用法 | 菜单选择 )
|
人工智能
VB编程:数组中删除数组元素
VB编程:数组中删除数组元素
664 0