当前位置: 首页 > news >正文

VBA -- 学习Day4

数组

创建数组:

Dim 数组名(数组元素上下角标)[As 元素类型]

eg. Dim MyArray (1 To 3) As Integer

注意:1.如果不指定元素类型,则是Variant类型

向数组赋值:

eg.

MyArray(1) = 100

MyArray(2) = 200

MyArray(3) = 300

访问数组元素:

Debug.Print MyArray(2)

Debug.Print MyArray(2),MyArray(3)

遍历数组:

可以通过LBound和UBound动态获取数组的上下角标

eg. 1. Debug.Print LBound(MyArray),UBound(MyArray)

      2. For Index =  LBound(MyArray) To UBound(MyArray)

                 Debug.Print MyArray(Index)

          Next Index

清除数组:

将数组中的数据进行重置

Erase MyArray

Option Base声明:

如果在声明变量时,只写了一个数字,表达的是最大的角标

注意:1. 声明需要放到最上方

           2.默认最小角标就是0;只能设置0或1,设置其他值会报错

多维数组:

创建多维数组:

Option Base 1

Dim MyArray(2,3) As Integer    => 创建两行三列数组

向多维数组赋值:

MyArray(1,1) = 10

MyArray(1,2) = 20

MyArray(1,3) = 30

MyArray(2,1) = 40

MyArray(2,2) = 50

MyArray(2,3) = 60

访问元素:

Debug.Print MyArray(2,2)

遍历二维数组,循环嵌套:

Dim RowNo As Integer,ColNo As Integer

For RowNo = 1 To 2

       For ColNo = 1 To 3

              Debug.Print MyArray(RowNo,ColNo)

       Next ColNo

Next RowNo

遍历多维数组:

LBound(Array,n): 表示n维数组的最小角标

UBound(Array,n): 表示n维数组的最大角标

相关文章:

  • 华为银河麒麟 V10(ARM)系统软件部署全攻略:Redis、RabbitMQ、MySQL 等集群搭建指南
  • Elasticsearch太重?它的超轻量的替代品找到了!
  • 华为OceanStor 5500 V3存储证书过期问题处理
  • lambda 表达式
  • 在一台CentOS服务器上开启多个MySQL服务
  • 【高并发】Celery + Redis异步任务队列方案提高OCR任务时的并发
  • 代码随想录第40天:图论1
  • 1、mongodb-- BSON 学习和JSON性能对比
  • qml用PathView实现Cover Flow效果
  • Lightweight App Alternatives
  • 耀圣-气动带刮刀硬密封法兰球阀:攻克颗粒高粘度介质的自清洁 “利器”
  • c++中构造对象实例的两种方式及其返回值
  • 牛客练习赛138-题解
  • 机器人手臂的坐标变换:一步步计算齐次矩阵过程 [特殊字符]
  • 基于大模型预测的足月胎膜早破行阴道分娩全流程研究报告
  • 2025数维杯数学建模A题完整限量论文:空中芭蕾——蹦床运动的力学行为分析
  • 突破跨界传输瓶颈:Zynq OCM与DDR核间数据共享性能深度调优
  • Rust中记录日志:fast_log
  • 什么是分布式光伏系统?屋顶分布式光伏如何并网?
  • 软件测试的概念
  • 匈牙利外长称匈方已驱逐两名乌克兰外交官
  • “毛茸茸”的画,诗意、温暖又治愈
  • 75岁亚当·费舍尔坐镇,再现80分钟马勒《第九交响曲》
  • 招行:拟出资150亿元全资发起设立金融资产投资公司
  • 扶桑谈|素称清廉的石破茂被曝受贿,日本政坛或掀起倒阁浪潮
  • 央行:5月8日起7天期逆回购操作利率由此前的1.50%调整为1.40%