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

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维数组的最大角标

http://www.xdnf.cn/news/5043.html

相关文章:

  • 软件安全(二)优化shellcode
  • 使用React实现调起系统相机功能
  • 2025.05.07-淘天研发岗-第二题
  • goFrame框架中如何实现文件的excel导出
  • Spring Boot快速开发:从零开始搭建一个企业级应用
  • 普通IT的股票交易成长史--20250509 缺口(1)
  • LeetCode难题解析:数字字符串的平衡排列数目
  • 阻焊工艺如何保障多层PCB可靠性?5大核心功能与工艺控制要点
  • 深入理解 Istio 的工作原理 v1.26.0
  • 计算机网络:深度解析基于链路状态的内部网关协议IS-IS
  • OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——gmp
  • 赛季7靶场 - Environment
  • 死锁的形成
  • 国产Excel处理控件Spire.XLS系列教程:C# 将Excel文件转换为Markdown格式
  • 线程邮箱框架与示例
  • 《Spring Boot 3.0全新特性详解与实战案例》
  • 科学选择差分探头输入阻抗的方法
  • Liunx ContOS7 安装部署 Docker
  • RabbitMQ ②-工作模式
  • Rust 智能指针全解析:从原理到实践
  • 基于DeepSeek的韦恩图绘制:方法、优化与应用
  • NX884NX891美光固态闪存NX895NX907
  • ET2120工业Lora数传终端RS485串口4*AIAO+Moubus RTU
  • 北斗导航 | RTKLib中模糊度解算详解,公式,代码
  • 【愚公系列】《Manus极简入门》028-创业规划顾问:“创业导航仪”
  • Python - 如何打包并发布 Python 库到 PyPI
  • 运维体系架构规划
  • VBA -- 学习Day3
  • Java设计模式之抽象工厂模式:从入门到精通
  • 工业设计破局密码:3D 可视化技术点燃产业升级引擎