微信公众号原文

系统:Windows 7
软件:Excel 2016

  • 本系列讲讲数组功能
  • 今天说说如何定义数组

Part 1:背景

  1. 数组有1维,2维,3维等多个维度。这个系列主要讲1维和2维数组,一般也就够用
  • 1维数组简单理解就是1行数据
  • 2维数组简单理解就是1个Excel的工作表,有行和列两个维度
  1. 数组一般是用于在程序运行过程中临时存储数据,从1-2维数组的作用来看,完全可以使用Excel工作表来代替。数组的优势在于它是临时存在于内存中,无需写入硬盘中,它的读写速度非常快

Part 2: 数组的定义

  1. 以下实现了三种方式定义数组

    • 已知数组的行和列数,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: 部分代码解读

  1. arr(1 To 3, 1 To 2)表示行号从1到3,列号从1到2,是一个3X2的数组,可以理解为一个Excel的单元格区域
  2. arr(1, 1) = 1,给行号为1列号为1的区域赋值为1,类似Excel,不同的单元格可以赋值不同数据类型的值
  3. ReDim arr(0 To 2, 2 To 3),假如我们在刚建立数组时,并不知道它的行数和列数,可能通过一番运算才知道行数为m,列数为n,那么可以通过该方法定义为
    • ReDim arr(1 To m, 1 To n)
  4. arr1 = Array(1, 2, 3)定义1维数组,注意这种方式定义的数组,索引默认从0开始
  5. arr2 = Array(Array(1, 2, 3), Array(4, 5, 6)),这种方式相当于定义2行单元格,列数为3

  • 更多学习交流,可加小编微信号learningBin

更多精彩,请关注微信公众号
扫描二维码,关注本公众号

Excel-VBA-数组-01-定义数组相关推荐

  1. excel vba真正的动态数组实例-按需定义数组大小

    excel vba真正的动态数组实例 一.动态数组的定义 动态数组的定义,一开始不需要给数组标明上界和下界.直接定义即可,如下面的代码: Dim MyStr() As String 这样,就定义了一个 ...

  2. 【C 语言】数组 ( 数组指针 | 数组指针定义 | 使用 数组类型* 定义数组指针 )

    文章目录 总结 一.使用 数组类型* 定义数组指针 二.完整代码示例 总结 typedef int(ArrayType)[3];ArrayType *p = NULL; 一.使用 数组类型* 定义数组 ...

  3. 【C 语言】数组 ( 数组本质 | 数组长度定义 | 数组初始化 | 编译时初始化 | 显式初始化 - 重置内存 )

    文章目录 一.数组本质 二.数组长度定义 三.数组初始化 1.编译时初始化 2.显式初始化 ( 重置内存 ) 一.数组本质 数组本质 : 类型角度 : 从 数组元素 类型角度分析 , 数组是 相同类型 ...

  4. Java数组01:数组的基本概念以及内存分析

    文章目录 1.数组的定义 2.数组的声明创建 3.三种初始化及内存分析 4.内存分析 4.1 堆 4.2 栈 4.3 方法区 4.4 画图分析内存 5.数组的四个基本特点 6.数组边界 1.数组的定义 ...

  5. shell基础-04 数组(定义数组、查看数组、访问数组、删除数组、关联数组、二维数组)

    文章目录 1. 定义数组 1.1 逐个元素定义数组 1.2 定义整个数据 2. 查看数组 3. 访问数组 3.1 访问数组中的第一个元素 3.2 访问多个元素 3.3 统计数组元数的个数 3.4 获取 ...

  6. Excel VBA(04)数组和字典

    数组 一.数组基本概念 一维.二维和三维数组 1.常量数组 array(1,2,3) array(array(1,2,3),array("1","2",&quo ...

  7. java定义数组_java定义数组的方法有哪些

    java定义数组的方法有:1.[数组类型[] 数组名 = new 数组类型[数组长度]]:2.[数组类型[] 数组名 = {数组元素}]:3.[数组类型[] 数组名 = new 数组类型[] {数组元 ...

  8. linux结构体数组的定义数组,task_struct结构体中的run_list和array域

    他们的定义分别是: struct list_head run_list; prio_array_t *array; 其中,想必struct list_head这个结构体大家很熟悉了 struct li ...

  9. 【C 语言】数组 ( 数组类型表达 | 定义数组类型 )

    文章目录 总结 一.数组类型表达 二.定义数组类型 三.代码示例 总结 // 定义类数组数据类型 int [10] , 类型别名为 ArrayTypetypedef int (ArrayType)[1 ...

  10. 数组的定义和声明和创建

    数组的定义 数组是相同类型数据的有序集合. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成. 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. 数组的定义格 ...

最新文章

  1. HDU 4407 sum 容斥原理
  2. HTML fieldset 标签 -- 表单分组
  3. KubeVela + KEDA:为应用带来“与生俱来”的弹性伸缩能力
  4. anydesk截屏技术
  5. 不使用物理引擎实现防止群聚行为敌人扎堆
  6. mongo oplog 整理
  7. 推荐算法概述(01)
  8. BBE Sound Sonic Sweet(激励混音效果器)v4.2.0 绿色版
  9. 如何取得select结果数据集的前10条记录。postgresql
  10. python解析css文件_Python格式化css文件的方法
  11. hltm连接css的link,CSS 链接(link)
  12. 年度调薪一般涨多少_如何回答别人询问工资?高情商的人一般选择这样巧妙答复...
  13. php ddos防御,网站防御DDOS的PHP代码
  14. 啦啦外卖43.8至尊版全开源最新版
  15. 非线性数学模型线性化
  16. matlab2015使用dsolve错误,用matlab解常微分方程,调用dsolve是老出错 y=dsolve,用matlab解微分方程y=dsolve(’D2y+Dy2...
  17. 人群密度估计最新数据集NWPU-Crowd 最新研究进展
  18. 2019全球人工智能技术大会在宁举办
  19. 计算机械产值,装配式建筑的蓬勃发展中起重机械设备租赁行业的发展空间有多大??有没有每年的产值增速测算呢??...
  20. 亚马逊防关联怎么做?软关联硬关联有什么?

热门文章

  1. php 查看文件锁定状态_Photoshop脚本 查看当前图层的锁定状态
  2. 【数据结构与算法】冒泡排序算法(BubbleSort)
  3. BI技巧丨近两年及当年月份数据汇总
  4. kubernetes 降本增效标准指南| 容器化计算资源利用率现象剖析
  5. C#中Math函数简介
  6. 合成 群组聊天头像,C# 版本 和 js 版本
  7. Redis的安装和卸载--linux环境MobaXterm操作
  8. 家用电信光猫更换教程+设置路由模式
  9. C语言之通讯录的实现
  10. C# WebForm