如何确定特定数组的长度

时间:2019-05-08 15:54:27

标签: excel vba

确定特定数组的长度。尝试过几种Value的变体,但没有喜悦。

在宏中,我尝试过:

Range("BB4").Select
Selection.Copy
Range("BB5").Select
Range("BB5:BB4804").Select
ActiveSheet.Paste

我希望BB的UBound可以变化,并且不能粘贴特定的值,例如BB4804。

显示的代码有效,但是如果数组(BB列)的长度小于或恰好为4804。但是如果增加,则会删除较长的单元格。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,则需要BB列的最后一行。为此,您可以使用.End(xlUp).Row。在您的代码中将是这样的:

LastRow = Range("BB" & Rows.Count).End(xlUp).Row
Range("BB5:BB" & LastRow).Select
ActiveSheet.Paste
  

注意:如果该列完全为空,则此方法将无效。

希望这会有所帮助。