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)
代码
是否要存储最后一个单元格的值?或者是地址?要存储最后一个单元格的值吗?还是地址?