Vba 如何在列表中存储最后一个变量

Vba 如何在列表中存储最后一个变量,vba,excel,Vba,Excel,我使用以下代码获取列表中的最后一个值: Range("B3").Select Range(Selection, Selection.End(xlDown)).Select Selection.End(xlDown).Select 唯一的问题是,我希望将该选择存储为一个值。我该怎么做呢 如果我这样做: Range("B3").Select Range(Selection, Selection.End(xlDown)).Select Var = Selection.End(xlDown

我使用以下代码获取列表中的最后一个值:

 Range("B3").Select
 Range(Selection, Selection.End(xlDown)).Select
 Selection.End(xlDown).Select
唯一的问题是,我希望将该选择存储为一个值。我该怎么做呢

如果我这样做:

 Range("B3").Select
 Range(Selection, Selection.End(xlDown)).Select
 Var = Selection.End(xlDown).Select

Var只打印TRUE

如果避免使用
Select
Selection
,而是使用限定对象,如
工作表
范围
,则效果更好

注意:使用
.End(xlDown)
获取最后一行仅在数据没有间隙(空行)时有效

如果您确实有空行,并且希望获取最后一个单元格,请使用以下行:

.Range("B" & .Cells(.Rows.Count, "B").End(xlUp).Row)
代码
最好避免使用
选择
选择
,而是使用限定对象,如
工作表
范围

注意:使用
.End(xlDown)
获取最后一行仅在数据没有间隙(空行)时有效

如果您确实有空行,并且希望获取最后一个单元格,请使用以下行:

.Range("B" & .Cells(.Rows.Count, "B").End(xlUp).Row)
代码
是否要存储最后一个单元格的值?或者是地址?要存储最后一个单元格的值吗?还是地址?