当前sheet页:鼠标点击的单元格所在sheet页。
当前sheet页使用【sheet1】代替。
VBA 单元格获取:
1)获取范围内的数据:
例:sheet1.Range("c4:c14") 获取当前sheet页c4到c14的数据
2)获取单个单元格的值:
sheet1.Range("c4") 第4行第c列的值 或者 sheet1.Cells(1,2) '第一行第二列的值
VBA单元格数据放入数组:
~工作表如果2个以上挨着的数据放入变量,那么变量就变成二维数组。 具体看下面的例子
~一般使用dim定义变量比较方便,不用考虑类型,给变量赋什么值该变量就是什么类型。
dim sheet1 ‘定义变量,
Dim tables, tableIdlist,tableNamelist, namelist ‘定义变量
Set sheet1 = Worksheets("sheet页名字") '获取当前的excel中的sheet页
二维数组:
1)单列数据赋值变量
tableIdlist = sheet1.Range("a4:a14") '获取sheet1的a4:a14范围的值 ,其实是一个二维数组 一列多行的二维数组
tableNamelist = sheet1.Range("f4:f14")
namelist = sheet1.Range("c4:c14")
2)数据不是相连的片区的情况
tables = Array(tableIdlist, tableNamelist, namelist) '用几个数组 组合一个二维数组 ,要求数组必须有相同的数据数量
3)数据是相连的同一片区的情况
DIM list1
list1 = sheet1.Range("a1:b10") '获取sheet1的a1到b10的数据
获取数组值:
sheet页 范围数据直接赋值给vba数组的情况:
范围数据:一个以上的数据
如果使用dim定义,没有声明是数组的情况,2个以上数据赋值给变量,变量就自动变成数组。
例如:
单列赋值给变量:tableIdlist
数组获取值写法 |
获取的值 |
tableIdlist(1,1) |
第1个数据 |
tableIdlist(2,1) |
第2个数据 |
tableIdlist(3,1) |
第3个数据 |
整片数据赋值给变量,即使只有一列数据,变量也会成为一列多行的二维数组。
数组组合成的数组:tables
数组获取值写法 |
获取的值 |
tables(0)(1,1) |
第1列第1行 数据 |
tables(0)(2,1) |
第1列第2行 数据 |
tables(1)(1,1) |
第2列第1行 数据 |
多列数据赋值变量:list1
数组获取值写法 |
获取的值 |
tables(1,1) |
第1行第1列 数据 |
tables(1,2) |
第1行第2列 数据 |
tables(2,1) |
第2行第1列 数据 |
数组置换:
Set tableArray = Application.Transpose(tableArrayt) 数组置换
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~