Excel-VBA-数组-01-定义数组
微信公众号原文
系统:Windows 7
软件:Excel 2016
- 本系列讲讲数组功能
- 今天说说如何定义数组
Part 1:背景
- 数组有1维,2维,3维等多个维度。这个系列主要讲1维和2维数组,一般也就够用
- 1维数组简单理解就是1行数据
- 2维数组简单理解就是1个Excel的工作表,有行和列两个维度
- 数组一般是用于在程序运行过程中临时存储数据,从1-2维数组的作用来看,完全可以使用Excel工作表来代替。数组的优势在于它是临时存在于内存中,无需写入硬盘中,它的读写速度非常快
Part 2: 数组的定义
- 以下实现了三种方式定义数组
- 已知数组的行和列数,
Dim arr(1 To 3, 1 To 2)
,行号范围为1-3,列号范围为1-2 - 刚开始未知数组的行和列数,在程序运算的过程中得知当前的行数和列数,
ReDim arr(0 To 2, 2 To 3)
- 通过
Array
直接赋值
- 已知数组的行和列数,
Part 3: 代码
Sub test1()Dim arr(1 To 3, 1 To 2)arr(1, 1) = 1arr(1, 2) = 2arr(2, 1) = Truearr(2, 2) = Falsearr(3, 1) = "Yes"arr(3, 2) = "ok"End Sub
运行结果
Sub test2()Dim arr()ReDim arr(0 To 2, 2 To 3)arr(0, 2) = 2arr(0, 3) = 3arr(1, 2) = 4arr(1, 3) = 5arr(2, 2) = 6arr(2, 3) = 7
End Sub
运行结果
Sub test3()arr1 = Array(1, 2, 3)arr2 = Array(Array(1, 2, 3), Array(4, 5, 6))arr3 = Array(Array(1, 2, 3), Array(4, 5, 6), Array(7, 8, 9))
End Sub
运行结果
Part 4: 部分代码解读
arr(1 To 3, 1 To 2)
表示行号从1到3,列号从1到2,是一个3X2的数组,可以理解为一个Excel的单元格区域arr(1, 1) = 1
,给行号为1列号为1的区域赋值为1,类似Excel,不同的单元格可以赋值不同数据类型的值ReDim arr(0 To 2, 2 To 3)
,假如我们在刚建立数组时,并不知道它的行数和列数,可能通过一番运算才知道行数为m,列数为n,那么可以通过该方法定义为ReDim arr(1 To m, 1 To n)
arr1 = Array(1, 2, 3)
定义1维数组,注意这种方式定义的数组,索引默认从0开始arr2 = Array(Array(1, 2, 3), Array(4, 5, 6))
,这种方式相当于定义2行单元格,列数为3
- 更多学习交流,可加小编微信号
learningBin
更多精彩,请关注微信公众号
扫描二维码,关注本公众号
Excel-VBA-数组-01-定义数组相关推荐
- excel vba真正的动态数组实例-按需定义数组大小
excel vba真正的动态数组实例 一.动态数组的定义 动态数组的定义,一开始不需要给数组标明上界和下界.直接定义即可,如下面的代码: Dim MyStr() As String 这样,就定义了一个 ...
- 【C 语言】数组 ( 数组指针 | 数组指针定义 | 使用 数组类型* 定义数组指针 )
文章目录 总结 一.使用 数组类型* 定义数组指针 二.完整代码示例 总结 typedef int(ArrayType)[3];ArrayType *p = NULL; 一.使用 数组类型* 定义数组 ...
- 【C 语言】数组 ( 数组本质 | 数组长度定义 | 数组初始化 | 编译时初始化 | 显式初始化 - 重置内存 )
文章目录 一.数组本质 二.数组长度定义 三.数组初始化 1.编译时初始化 2.显式初始化 ( 重置内存 ) 一.数组本质 数组本质 : 类型角度 : 从 数组元素 类型角度分析 , 数组是 相同类型 ...
- Java数组01:数组的基本概念以及内存分析
文章目录 1.数组的定义 2.数组的声明创建 3.三种初始化及内存分析 4.内存分析 4.1 堆 4.2 栈 4.3 方法区 4.4 画图分析内存 5.数组的四个基本特点 6.数组边界 1.数组的定义 ...
- shell基础-04 数组(定义数组、查看数组、访问数组、删除数组、关联数组、二维数组)
文章目录 1. 定义数组 1.1 逐个元素定义数组 1.2 定义整个数据 2. 查看数组 3. 访问数组 3.1 访问数组中的第一个元素 3.2 访问多个元素 3.3 统计数组元数的个数 3.4 获取 ...
- Excel VBA(04)数组和字典
数组 一.数组基本概念 一维.二维和三维数组 1.常量数组 array(1,2,3) array(array(1,2,3),array("1","2",&quo ...
- java定义数组_java定义数组的方法有哪些
java定义数组的方法有:1.[数组类型[] 数组名 = new 数组类型[数组长度]]:2.[数组类型[] 数组名 = {数组元素}]:3.[数组类型[] 数组名 = new 数组类型[] {数组元 ...
- linux结构体数组的定义数组,task_struct结构体中的run_list和array域
他们的定义分别是: struct list_head run_list; prio_array_t *array; 其中,想必struct list_head这个结构体大家很熟悉了 struct li ...
- 【C 语言】数组 ( 数组类型表达 | 定义数组类型 )
文章目录 总结 一.数组类型表达 二.定义数组类型 三.代码示例 总结 // 定义类数组数据类型 int [10] , 类型别名为 ArrayTypetypedef int (ArrayType)[1 ...
- 数组的定义和声明和创建
数组的定义 数组是相同类型数据的有序集合. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成. 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. 数组的定义格 ...
最新文章
- HDU 4407 sum 容斥原理
- HTML fieldset 标签 -- 表单分组
- KubeVela + KEDA:为应用带来“与生俱来”的弹性伸缩能力
- anydesk截屏技术
- 不使用物理引擎实现防止群聚行为敌人扎堆
- mongo oplog 整理
- 推荐算法概述(01)
- BBE Sound Sonic Sweet(激励混音效果器)v4.2.0 绿色版
- 如何取得select结果数据集的前10条记录。postgresql
- python解析css文件_Python格式化css文件的方法
- hltm连接css的link,CSS 链接(link)
- 年度调薪一般涨多少_如何回答别人询问工资?高情商的人一般选择这样巧妙答复...
- php ddos防御,网站防御DDOS的PHP代码
- 啦啦外卖43.8至尊版全开源最新版
- 非线性数学模型线性化
- matlab2015使用dsolve错误,用matlab解常微分方程,调用dsolve是老出错 y=dsolve,用matlab解微分方程y=dsolve(’D2y+Dy2...
- 人群密度估计最新数据集NWPU-Crowd 最新研究进展
- 2019全球人工智能技术大会在宁举办
- 计算机械产值,装配式建筑的蓬勃发展中起重机械设备租赁行业的发展空间有多大??有没有每年的产值增速测算呢??...
- 亚马逊防关联怎么做?软关联硬关联有什么?