VBA中range的find方法⑤
vba中末行查找問題
在連續(xù)的數(shù)據(jù)區(qū)域,可以使用do while來查找

對于不連續(xù)的單元格,可以使用usedrange判斷

但usedrange有個缺點,即使單元格沒有內(nèi)容,但只要其中的格式變化了,
vba中也認為其是有效數(shù)據(jù)屬于usedrange

使用range.end屬性查找最后一行
range.end(direction):從range出發(fā),按照指定方向找到數(shù)據(jù)區(qū)域的邊緣單元格
其相當于ctrl+方向鍵(xlup,xldown,xltoleft,xltoright)
雖然寫法簡單但range.end屬性同樣無法適用于中間有空單元格的情況,
且其只能在一行或者一列中查找邊界
如果從最后一個空白單元格開始向上查找,則中間是空白單元格的情況下也能找到最后一行

需要注意的是,不同列的最后一行各不相同時,range.end也無法很好的查詢
這時候仍需要用循環(huán)來輔助判斷

標簽: