前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数组中的数组

数组中的数组

作者头像
fanjy
发布2024-04-12 19:51:27
710
发布2024-04-12 19:51:27
举报
文章被收录于专栏:完美Excel完美Excel

标签:VBA

本文介绍一段在网上搜索到的VBA过程代码,用于在数组中创建数组。代码如下:

代码语言:javascript
复制
Option Base 1

Private Type T_small
 MArray2() As String
End Type

Sub Array_In_Array()
 Dim MArray(10) As T_small    ' 设置主数组的大小
 Dim x As Long
 Dim xx As Long

'*******************************************************************
 '第一块用于创建内部数组(MARRAY2)的大小
 '循环以创建新的虚拟内部数组的大小 - Option Base 1使数组下标以1开始而不是0
 '在本例中,我们将使内部数组的设置值为5,可以是任意值或动态值
'*******************************************************************
 For x = 1 To 10
   ReDim Preserve MArray(x).MArray2(5)    '重定义内部数组大小
 Next x

'*******************************************************************
 '第二块放置值到内部数组
 '注意 - 需要2个循环才能循环通过, 1个循环用于外侧数组,一个循环用于内部数组
'*******************************************************************
 For x = 1 To 10
   For xx = 1 To 5
     MArray(x).MArray2(xx) = xx '在内部数组中存储值 - 这里只是存储数字
   Next xx
 Next x
 
'*******************************************************************
 '第三块来读取内容, 在立即窗口中打印
 'Ctrl+G用于打开立即窗口
'*******************************************************************
 ' 打印结果
 For x = 1 To 10
   Debug.Print "----- MArray: " & x & " -----"
   Debug.Print "----- 元素: " & UBound(MArray(x).MArray2) & " -----"
   For xx = 1 To UBound(MArray(x).MArray2)
     Debug.Print xx & ": " & MArray(x).MArray2(xx)
   Next xx
 Next x
End Sub

打开立即窗口和本地窗口,然后在代码中插入一个断点来逐语句运行代码,并观察变量值,从而理解这段代码。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档