vb如何定义动态数组

j=server.mappath("")+"/tupian/xc"Dimfso,f,f1,fc,idims(10) Setfso=CreateObject("S... 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())那样多简单 展开
 我来答
糖糖寳寳
2015-09-11 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3831万
展开全部
  方法如下:
  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'动态定义数组.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hnzhoul
2012-08-31 · TA获得超过401个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:239万
展开全部
VB里数据定义过后,还可以用ReDim改变

dim a(10)
redim a(20)

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

redim preserve a(30)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吉利吴
2012-08-31 · TA获得超过220个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:212万
展开全部
dim 数组名字()

括号里面空着就好了,用的时候,Redim一下。如楼上所说。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syx54
2012-08-31 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2667万
展开全部
举例:
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)保留维持原来的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式