vba - 获取最后一个非空工作表的最佳方法

标签 vba excel

我正在尝试写一个 组的宏

  • 有一本工作簿,他们每天在其中创建新的工作表,并且还有
  • 工作表 1工作表 2工作表 3 位于其长工作表列表的末尾。

我需要在汇总此信息的不同工作簿的新列中创建外部单元格引用。

所以我需要知道如何获取最后一个非空工作表,以便我可以获取此数据并将其适本地放置在摘要中。

最佳答案

此函数从右到左遍历工作表,直到找到非空白工作表,并返回其名称

Function GetLastNonEmptySheetName() As String
Dim i As Long
For i = Worksheets.Count To 1 Step -1
  If Sheets(i).UsedRange.Cells.Count > 1 Then
    GetLastNonEmptySheetName = Sheets(i).Name
    Exit Function
  End If
Next i
End Function

关于vba - 获取最后一个非空工作表的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/280872/

相关文章:

excel - 请参阅使用图标/表情符号作为名称一部分的工作表

vba - 使用 Excel VBA 在文本框中创建公式

Excel 多个 IF 语句或宏可以解决这个问题吗?

vba - 如何检索这台计算机的IP地址?

excel - 从 Excel 电子表格中删除一些图片

vba - Excel VBA 中的日期格式

vba - 使用 VBA if 语句通过按钮隐藏/取消隐藏列

excel - 查找太小而无法显示内容的文本单元格

forms - 清除所有复选框

python - 如何让 pandas 将 xlsx 文件(包括其工作表)复制到新的 xlsx 文件中