返回值相对单元格引用Excel VBA

时间:2013-03-21 18:01:45

标签: excel excel-vba vba

我需要将单元格的值,一行向下并返回到表格中的最后一列,而不使该单元格处于活动状态。我已经让VBA返回最后一列。
这不起作用。

WorkPercent = Cells(2, LastCol - 1).Value

2 个答案:

答案 0 :(得分:0)

假设您正在谈论“特定表格下方的一行和一列右侧的单元格”,您可以尝试:

Sub main()
    Dim sheet As Worksheet
    Dim tbl As ListObject
    Dim lastCol As Integer
    Dim lastRow As Integer

    Set sheet = ActiveSheet
    Set tbl = sheet.ListObjects("tbl")

    lastCol = tbl.DataBodyRange.Columns(tbl.DataBodyRange.Columns.Count).Column
    lastRow = tbl.DataBodyRange.Rows(tbl.DataBodyRange.Rows.Count).Row

    MsgBox sheet.Cells(lastRow + 1, lastCol + 1)
End Sub

答案 1 :(得分:0)

请使用Offset属性

WorkPercent  = Cells(2, LastCol - 1).Offset(1, 0).Value