`
JenniferAmanda
  • 浏览: 147170 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

Redim preserve

 
阅读更多
数组是包含相同数据类型的一组变量的集合,对数组中的单个变量引用通过数组索引下标进行。在内存中表现为一个连续的内存块,必须用Global或Dim语句来定义。定义规则如下:
Dim 数组名([lower to ]upper [, [lower to ]upper, ….]) as type ;Lower缺省值为0。二维数组是按行列排列,如XYZ(行,列)。
除了以上固定数组外,VBA还有一种功能强大的动态数组,定义时无大小维数声明;在程序中再利用Redim语句来重新改变数组大小,原来数组内容可以通过加preserve关键字来保留。如下例:
Dim array1() as double : Redim array1(5) : array1(3)=250 : Redim preserve array1(5,10)

Sub 按钮8_Click()

    Dim arr() As Variant
    ReDim Preserve arr(0) As Variant
    arr(0) = "0"
   
    Debug.Print arr(0)
   
    ReDim Preserve arr(2) As Variant
    arr(1) = 1
    arr(2) = "2"
    Debug.Print Trim(arr(1))
    Debug.Print arr(2)


End Sub
分享到:
评论

相关推荐

    Redim的应用,VB6.0源代码,重定义数组.

    Redim [Preserve] arrayName(newLowerBound To newUpperBound) ``` 这里,`arrayName`是你需要重新定义的数组名,`newLowerBound`和`newUpperBound`分别表示新数组的下界和上界。`Preserve`关键字是一个可选参数,...

    asp中使用redim、preserve创建动态数组实例

    在ASP中,动态数组可以通过使用REDIM和PRESERVE两个语句来实现。REDIM语句用于改变数组的大小,而PRESERVE语句则用于保留数组的内容。下面我们将详细介绍如何使用这两个语句来创建和操作动态数组。 首先,我们需要...

    vba返回数组类型vba返回数组类型vba返回数组类型

    在VBA中,可以通过`ReDim`语句来改变数组的大小,而使用`ReDim Preserve`则可以在改变数组大小的同时保留原有数据。 示例代码: ```vb ReDim Preserve s(i + 1) ``` 这段代码首先使用`ReDim Preserve`来调整数组`s`...

    数组

    数组是编程语言中基本的数据结构之一,用于存储一组相同类型的数据。在这个问题中,我们看到了三个关于...此外,对于动态数组,`ReDim`和`ReDim Preserve`语句提供了更大的灵活性,允许在程序运行时改变数组的大小。

    VB随机抽取器

    自学VB所写的一个随机抽取应用,从外部txt文件读取名单(一行一个),使用了ReDim Preserve扩展数组定义范围。姓名滚动显示,单次仅抽取一个。可以选择屏蔽重复或不屏蔽(运用临时数组储存未抽取数据,以及ReDim清空...

    数组与自定义类型PPT学习教案.pptx

    如果希望在重新定义数组大小时保留原有数据,可以加上`Preserve`关键字,例如`ReDim Preserve a!(n)`。在同一个程序中,可以多次使用`ReDim Preserve`来改变动态数组的大小,而不会丢失已有的元素值。 在提供的代码...

    VB 数组中插入数据实例

    `ReDim Preserve`关键字用于在保留原有数据的同时调整数组大小,但请注意,这会导致数组的所有引用都被更新,可能会有性能影响。 在处理大量数据或频繁插入删除操作时,考虑使用其他数据结构,如ArrayList或List(Of...

    清华大学版VB第二版课件

    在更新后的代码中,`ReDim Preserve c(i)`确保了数组c在添加新元素时能正确扩展,从而避免了“下标越界”的错误。 了解VB的基本概念和语法对于编写有效的VB程序至关重要。VB6引入了面向对象编程和事件驱动的概念,...

    VBA二维数组重定义

    例如,如果我们要在保留原有数据的同时增加一列,可以写成`ReDim Preserve arr(1 To 3, 1 To 3)`。 在使用`ReDim`时要注意,如果使用了`Preserve`关键字,只能改变数组的最后一维的大小。同时,`ReDim`操作可能会...

    动态矩阵演示

    ReDim Preserve matrix(4) ' 缩小数组到5个元素,但保留原有数据 ``` 动态矩阵在处理矩阵运算、数据存储和遍历等场景中非常有用。例如,在科学计算中,动态矩阵可以用来存储多维数据,如图像像素、物理模拟的结果等...

    VB常用算法——数组元素插入与删除[借鉴].pdf

    然后,我们删除数组中的第`k`个元素,并将其后的元素向前移位,最后使用`ReDim Preserve`语句来调整数组的大小。 三、实战练习 下面是一个实战练习的示例代码: ```vb Option Explicit Private Sub Form_Click() ...

    VB 元素逆序存放

    VB中的`ReDim Preserve`可以改变数组的大小,同时保持原有数组的数据。我们可以先创建一个新的数组,将原数组元素逆序存入,然后用新数组替换旧数组。但是这种方法效率较低,因为每次ReDim都会导致内存分配。 ```...

    VBA数组学习笔记.pdf

    ReDim Preserve varArray(UBound(varArray) + 10) ``` 数组的应用 数组在 VBA 编程中有非常广泛的应用,例如: * 存储和处理大量的数据 * 实现复杂的算法和公式 * 生成报表和图表 * 等等 VBA 数组学习笔记是学习 ...

    VBA自动生成代码工具

    不过,需要注意的是,Redim Preserve只能用于一维或二维数组,并且只能增大最后一维的大小。 在实际应用中,"VBA自动生成代码工具"可能会包含以下功能: 1. 用户界面:提供一个友好的交互界面,让用户输入生成代码...

    vb复习资料

    7. Redim语句后续使用:在执行`Redim A(3, 4)`后,可以执行的`Redim`语句是C,`Redim Preserve A(2, 4)`,`Preserve`关键字保留原数组数据。 8. 遍历数组:对于For Each循环,数组B的范围是-5到5,包含-5和5,因此...

    vb无缓存文件远程抓屏,内存发送屏幕

    ReDim Preserve dat(BmpSize + 1) dat(BmpSize) = 13 dat(BmpSize + 1) = 10 StartT = Timer On Error GoTo 400 'MsgBox UBound(dat) Ws2.SendData dat Exit Sub 400: re.Caption = Err....

    asp声明数组源代码.zip

    - `ReDim Preserve`关键字用于在调整数组大小的同时保持现有元素的值。 在`asp声明数组源代码.asp`中,可能包含了以下操作数组的方法: 1. **初始化数组**:设置数组所有元素的初始值。 2. **遍历数组**:使用For...

    VBA数组的学习笔记,让你更好的了解数组

    以上代码中,`varArray`最初有10个元素,通过`ReDim Preserve`操作后,它的大小变为20,同时保留了原来的10个元素的值。 #### 四、数组的索引与维度 数组的索引是从0或1开始的,这取决于`Option Base`的设置。默认...

    多发子弹-动态控件数组

    例如,`ReDim Preserve buttons(1 To 10)`会将数组大小扩展到10个元素。 5. 应用场景: 动态控件数组常用于创建用户交互界面,如创建一系列的复选框或按钮,让用户选择。在游戏开发中,如“多发子弹”这样的场景,...

Global site tag (gtag.js) - Google Analytics