Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5859|回复: 1

[已解决]一个数组下标为何是从0开始循环的问题

[复制链接]
发表于 2012-9-21 17:06 | 显示全部楼层 |阅读模式
一个数组下标为何是从0开始循环的问题:
Sub e2()
   Dim ARR, arr1, arr2(1 To 1000, 1 To 2), arr3
  Set d = CreateObject("scripting.dictionary")
   ARR = Range("a2:c6")
    For x = 1 To UBound(ARR)
      d(ARR(x, 1) & "-" & ARR(x, 2)) = d(ARR(x, 1) & "-" & ARR(x, 2)) + ARR(x, 3) '把需要汇总的列进行连接
    Next x
   
    arr1 = d.Keys
    For y = 0 To UBound(arr1) '问题,为什么不是for y =1 to ubound(arr1)???
      arr3 = Split(arr1(y), "-") '
      arr2(y + 1, 1) = arr3(0) '问题,arr3(0),代表什么意思,是不是和arr3(0,1)相同的意思?
      arr2(y + 1, 2) = arr3(1)
    Next y
   Range("f2").Resize(d.Count, 2) = arr2
   Range("h2").Resize(d.Count) = Application.Transpose(d.Items)
  End Sub
有附件
最佳答案
2012-9-21 17:39
1.  d.Keys 赋值给数组下标就是0
2.  Split(arr1(y), "-") 赋值给数组,数组是一维数组,下标也是0

一个数组下标为何是从0开始循环的问题.zip

8.72 KB, 下载次数: 8

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-9-21 17:39 | 显示全部楼层    本楼为最佳答案   
1.  d.Keys 赋值给数组下标就是0
2.  Split(arr1(y), "-") 赋值给数组,数组是一维数组,下标也是0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 09:41 , Processed in 0.265214 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表