ReDim Preserve 的用途

ReDim是重新定义数组的大小
加上Preserve使数组中已赋值的那些数据不被清空

例如
dim A(3)
A(0)=A(1)=A(2)=A(3)=1
Redim Preserve A(4)   ‘数组变大了,之前赋值的数据不变
A(4)=2                ‘赋值给A(4)
for i = 0 to 4
   print A(i)
next

时间: 2024-10-08 05:36:04

ReDim Preserve 的用途的相关文章

VBA学习笔记之随机数&数组redim

发现更简单的: a=Application.RandBetween(-10, 10) 直接生成-10到10之间的随机整数 关于二维数组Redim Preserve: 如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目. 具体参考 1 如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目.例如,如果数组就是一维的,则可以重定义该维的大小,因为它是最末维,也是仅有的一维.不过,如果数组是二维或更多维时,则只有改变其最末

VB中preserve的用法

注:本文转载自:http://zhidao.baidu.com/question/161401549.html ReDim 语句用来定义或重定义原来已经用带空圆括号(没有维数下标)的 Private.Public 或 Dim 语句声明过的动态数组的大小.可以使用 ReDim 语句反复地改变数组的元素以及维数的数目,但是不能在将一个数组定义为某种数据类型之后,再使用 ReDim 将该数组改为其它数据类型,除非是 Variant 所包含的数组.如果该数组确实是包含在某个 Variant 中,且没有使

20170824xlVBA出车对账单

Private Sub GetClientAccountList() Dim EndRow As Long Dim i As Long, j As Long Dim m As Long, n As Long Dim TakeSum As Double, PaySum As Double Dim NotTake As Double, NotPay As Double Dim HasTake As Double, HasPay As Double Dim FileName As String Dim

GetContent

Sub GetContent(ByVal URL As String, ByVal SheetName As String) Dim strText As String Dim i As Long Dim OneSpan Dim IsContent As Boolean With CreateObject("MSXML2.XMLHTTP") .Open "GET", URL, False .Send strText = .responsetext End With

使用VB创建贪吃蛇

贪吃蛇作为一个经典游戏,在其开发成功后,有很长一段时间令很多人为之振奋,但随着时间的流逝,贪吃蛇也逐渐淡出人们的视野.本次,我利用VB重现贪吃蛇的创建.主要使用到的控件:Label标签,Command按钮,Timer控件. 以下为创建过程: 贪吃蛇作为一个游戏来说,主要分为6个部分: 地图创建部分: 地图坐标初始化部分: 食物创建部分: 贪吃蛇创建部分: 贪吃蛇移动控制部分: 贪吃蛇吃食物身体变化部分. 在创建之前,我们需要为我们需要的变量进行定义: 1 Private MapXy(4900)

QRMaker生成二维码,支持中文

QRMaker如果想支持中文,可以将中文转为UTF8,然后用InputDateB直接传入Byte() Option Explicit Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByRef lpMultiB

powerdesigner奇淫技

在日常开发中数据库的设计常常需要建立模型,而powerdesigner是个不错的选择.但很多时候用powerdesigner生成模型后再去创建表结构,会觉得烦和别扭.那么能不能数据库表建好后再生成模型呢?然而生成的模型是否符合我们的日常使用习惯呢?下面说说powerdesigner的奇淫技. 1.根据sql生成视图模型(在不使用ODBC直接连接数据库的情况下) 将表结构导出sql文件后执行以下操作 按确定后便可生成相应的表视图模型.但是生成的视图模型name和code都是英文的,不好理解.因而有

获取当前 Windows 的安装序列号

Dim s s = InputBox("当前Windows系统序列号为:", "Windows序列号", GetWindowsSN) WScript.Quit '取得当前Windows序列号函数 Function GetWindowsSN() Const HKEY_LOCAL_MACHINE = &H80000002 strKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion" s

记录一次帮策划写的基于VBA的数据转化工具

由于策划计算的表格结构和程序实际使用的数据表结构不一定一致,因此有时候经常需要做数据转化.把策划自己的表格转成程序需要的格式,然后再导入数据库.这次也是策划有个表,里面有多个字段分别表示多个属性,但是程序考虑到通用,不想一个属性增加一个字段,因此想用一个字段,然后采用JSON格式来表示所有属性. 因此,帮策划写了个VBA实现多个字段合并成JSON的.这个VBA可以通过Ctrl表格来配置: 源表名:策划表的名字 目标表名:程序表的名字 字段映射:程序表的字段名对应策划表的字段名.目前支持字段合并(