如何在Excel中获取表格上方的单元格的值

我有一个循环遍历所有表单的函数。 每个循环都有一个循环,循环遍历表格中的所有表格。

我不知道如何获取表格列标题正上方的单元格的值。

见图

For Each sh In ActiveWorkbook.Worksheets If ActiveSheet.Name <> sh.Name And Not sh.Name = "Template" Then For Each tbl In sh.ListObjects I need those values here Next tbl End If Next sh 

你几乎回答了你自己的问题:

 Option Explicit Public Sub tblTitle() Dim sh As Worksheet, tbl As ListObject For Each sh In ActiveWorkbook.Worksheets If ActiveSheet.Name <> sh.Name And Not sh.Name = "Template" Then For Each tbl In sh.ListObjects With tbl.Range(1, 1) If .Row > 1 Then MsgBox .Offset(-1, 0) End With Next tbl End If Next sh End Sub 

对于下图中的表格,它将显示2条消息:“A”和“B” 在这里输入图像描述