将单元格引用存储在variables中并访问该单元格的值

我试图得到一列中的一个单元格的值(B列)。 这个单元格与最后一个在另一个单元格中有值的单元格在同一行(列A)

maxrowina = ws.Range("A1").Offset(ws.Rows.Count - 1, 0).End(xlUp).Row maxcellinb = "B" & str(maxrowina) MsgBox (ws.Range(dbhobcell).Value) 

但我一直得到一个运行时错误:91.我怎么能这样做?

两件事情 :)

1)你不需要str(maxrowina) 。 你可以使用这个

 maxcellinb = "B" & maxrowina 

2)不应该MsgBox(ws.Range(dbhobcell).Value)

 MsgBox (ws.Range(maxcellinb).Value) 

完整的代码

 maxrowina = ws.Range("A1").Offset(ws.Rows.Count - 1, 0).End(xlUp).Row maxcellinb = "B" & maxrowina MsgBox (ws.Range(maxcellinb).Value) 

MaxRow代码稍微紧凑:

 MaxRowInA = ws.Range("A" & Rows.Count).End(xlUp).Row MsgBox ws.Range("B" & MaxRowInA).Value 

仍然是:

 MsgBox ws.Range("A" & Rows.Count).End(xlUp).Offset(,1).Value