vb如何定义动态数组

j=server.mappath("")+"/tupian/xc"Dim fso, f, f1, fc, idim s(10)  Set fso = CreateObject("Scripting.FileSystemObject")  Set f = fso.GetFolder(j)  Set fc = f.SubFolders  For Each f1 in fc  s(i)=f1.name  i=i+1Next  定义数组的时候不知道要添加多少个信息可是定义动态数组dim s(10)换成 dim s()又会提示错误说超越下标请高手指点  要是能跟java那样定义个对象(var a=new Array())那样多简单

第1个回答  2015-09-11
  方法如下:
  Dim L As Long
  Dim W As Long
  L = xlsworkbook.Worksheets(1).[A65536].End(xlUp).Row'获得有效行数
  W = xlsworkbook.Worksheets(1).[IV1].End(xlToLeft).Column获得有效列数
  ReDim ARR(1 To L, 1 To W) As String'动态定义数组.本回答被网友采纳
第2个回答  2012-08-31
VB里数据定义过后,还可以用ReDim改变

dim a(10)
redim a(20)

还可以加Preserve以保持数据中原有的数据。

redim preserve a(30)本回答被网友采纳
第3个回答  2012-08-31
dim 数组名字()

括号里面空着就好了,用的时候,Redim一下。如楼上所说。
第4个回答  2012-08-31
举例:
Dim d() As Integer '一开始声明的数组规模为0
可以分别用带有关键字Preserve或不带关键字Preserve的语句,重新声明数组,以改变规模:
例1:ReDim d(1 + 2) As Integer '重新定义数组的规模为2
例2:ReDim Preserve d(1 + 10) As Integer '重新定义数组的规模为10,重新定义将保留它们原来元素1与2中的数据。

比如:
dim d() as integer
redim d( 1 to 2) as integer
d(1) = 1
d(2) = 2
如果接下来:
redim d( 1 to 4) as integer
增加了2个元素,但是原来的d(1)和d(2) 都为0。
如果接下来:
redim Preserve d( 1 to 4) as integer
增加了2个元素,但是原来的d(1)和d(2)保留维持原来的值。

在vb模块中怎么定义动态数组?
2、然后使用ReDim语句来配置数组大小。ReDim Types(X+1)3、假设想改变数组大小又不想丢失原来的数据,仅仅要在ReDim语句中包括Preservekeyword就能够,典型语句为:ReDa_m PresetVe Types(10,23)对于多维数组,在使用Preservekeyword时,仅仅能改动最后一维的大小。假设改变其它维,那么将出现执行错误。假...

vb动态数组定义?
举例:Dimd()AsInteger'一开始声明的数组规模为0可以分别用带有关键字Preserve或不带关键字Preserve的语句,重新声明数组,以改变规模:例1:ReDimd(1+2)A DimxlsAppAsExcel.ApplicationDimxlsworkbookAsExcel.WorkbookDimxlssheetAsExcel.WorksheetPrivateSubCommand1_Click()SetxlsApp=CreateObject(\\"Excel.Ap...

vb定义动态多维数组
在VB中,可以通过写索引号的方式定义多维数组,如下代码所示:Dim multi(1 to 10,1 to 10 ) as Integer 按照这种方式,即定义了一个10 × 10的二维数组。定义动态数组,有利于系统回收资源。Dim arr() 这样即定义了一个动态数组 ReDim arr(2 to 8) 给数组定上下界 arr(2)="hello"Redim ...

VB里面能不能定义公用的动态二维数组
(如果希望数组为公用数组,则)用 Public 语句声明数组,或者,(如果希望数组为模块级,则)在模块级用 Dim 语句声明数组,或者(如果希望数组为局部数组,则)在过程中用 Static 或 Dim 语句声明数组。给数组附以一个空维数表,这样就将数组声明为动态数组。ReDim 语句用来定义或重定义原来已经用带...

vb中数组怎么定义
1. 数组的定义方式:在Visual Basic中,数组是一种数据结构,用于存储相同类型的多个值。你可以通过声明语句来定义数组。数组的定义包括数组的名称、数据类型以及数组的大小。在声明数组时,可以直接指定数组的大小,或者不指定大小来创建动态数组。2. 固定大小的数组:当你知道数组将包含的确切元素数量时,...

如何在vb中定义数组变量?
可以使用带空圆括号的 Dim 语句来定义动态数组。在定义动态数组后,可以在过程内使用 ReDim 语句来定义该数组的维数和元素。(如果希望数组为公用数组,则)用 Public 语句声明数组,或者,(如果希望数组为模块级,则)在模块级用 Dim 语句声明数组,或者(如果希望数组为局部数组,则)在过程中用 ...

vb中动态数组的建立步骤
1、先定义一个数组,明确数组的类型,如 dim a() as integer 2、动态确定数组的大小:dim n as integer : n=10 3、重新定义 redim a(n) as integer

VB加载时,这样设置动态数组?
动态添加控件数组的方法:(比如要窗体上放置Text1(1)~Text1(20),只要事先“静态”添加Text1(0)就可以了,text1(1)是否放在窗体上不是必须的)for i=1 to 20 load text1(i)next 需要注意的是窗体上已经存在的不能再重复加载,否则也会出错。至于避免数组超界,只能靠编制程序者自己掌握了。

VB 中定义二维动态数组的方法
例如,用第一次声明在模块级所建立的动态数组 Matrix1:Dim Matrix1 () As Integer 然后,在过程中给数组分配空间:Sub CalcValuesNow ()...ReDim Matrix1 (19, 29)End Sub 这里的 ReDim 语句给 Matrix 分配一个 20 × 30 的整数...

vb如何动态地定义数组的名称?
数组也是一种变量,好象不能动态改变 变量 的名称,也不能动态地“生”出一个新变量,即不能动态地“生”出一个新数组。如果你要动态地有规律地增加数组,就用动态数组,如把你的arr1、arr2...,动态地设为数组arr(),若程序可能要用到256个,则可用:redim arr(255),这样你就有arr(0)、a...

相似回答