(十四)VBA常用基础知识:当前excel文件所有sheet循环,获取sheet名,获取最大行数最大列数

  1. 获取当前excel的所有sheet以及sheet名
vbnet 复制代码
Sub test()
    Dim ws As Worksheet
    For Each ws In Worksheets
        ws.Activate
        Debug.Print ws.Name
    Next ws
End Sub
输出结果:
Sheet1
Sheet2
Sheet3
Sheet4
Sheet5

2.获取最大行数

首先要明白取最大行的方式,为什么这样取

正常来说ctrl+下箭头,能够获得最大行,但是如果中间有空行就不好用了,所以大家都是反着来,取得是从1048576开始ctrl+上箭头所得到的行数就是最大行

vbnet 复制代码
Sub test()
    Dim lastrow As Long
    lastrow = Worksheets("Sheet5").Cells(Rows.Count, 1).End(xlUp).Row
    Debug.Print lastrow
End Sub
执行结果:
 16 

3.获取最大列数

vbnet 复制代码
Sub test()
    Dim lastcolumn As Long
    lastcolumn = Worksheets("Sheet5").Cells(1, Columns.Count).End(xlToLeft).Column
    Debug.Print lastcolumn
End Sub
执行结果:
6
相关推荐
雁迟10 分钟前
第六章:for 循环与 while 循环语句
开发语言·r语言
故事和你9113 分钟前
洛谷-【图论2-2】最短路1
开发语言·数据结构·c++·算法·动态规划·图论
csbysj202021 分钟前
Git 工作流程
开发语言
johnrui35 分钟前
JUC之AQS
java·开发语言·jvm
沫璃染墨44 分钟前
红黑树完全指南:从核心原理到插入验证全实现
开发语言·c++·算法
yu85939581 小时前
基于 QT5.7.0 的八线激光雷达点云聚类实现
开发语言·qt·聚类
yoyo_zzm1 小时前
汇编到PHP:五大编程语言核心特性全解析
开发语言·汇编·php
.ZGR.1 小时前
线程池相关知识及并发统计案例实现
java·开发语言
流年如夢1 小时前
初入C++
开发语言·c++
zzzsde1 小时前
【Linux】线程同步和互斥(1):线程互斥与加锁实现
linux·运维·服务器·开发语言·算法