首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ExcelVBA最大行Find("*",,,,1,2).Row出错了怎么办

ExcelVBA最大行Find("*",,,,1,2).Row出错了怎么办

作者头像
哆哆Excel
发布2022-10-31 15:43:31
发布2022-10-31 15:43:31
4610
举报
文章被收录于专栏:哆哆Excel哆哆Excel

当工作表中没有数据时

Find("*",,,,1,2).row会出错

所以我自定义了一个函数

代码语言:javascript
复制
Sub test()
    With ActiveSheet
'        On Error Resume Next,
        a = .Cells.Find("*", , , , 1, 2).Row
        b = getLastRow(ActiveSheet, 30)
        Debug.Print b
'        On Error GoTo 0
    End With
End Sub
''' 输入工作表,空一维数组arr(1 to x),返回最大行数
Function getLastRow(sht As Worksheet, n As Integer)
    Dim ti As Integer, tarr()
    ReDim tarr(1 To n)
    With sht
        For ti = 1 To n
            tarr(ti) = .Cells(Rows.Count, ti).End(xlUp).Row
        Next ti
    End With
    getLastRow = Application.WorksheetFunction.Max(tarr)
End Function
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档