Excel工作表中定位最後單元格(END屬性)

2021-09-10 14:34:43 字數 1086 閱讀 2489

vba實現自動化,經常需要定位工作表中的最後單元格,以便於獲取已有資料,或者在該單元格之後寫入新資料。使用range物件的end屬性可以定位最後單元格。假設工作表中的資料如下所示。單元格區域[a5:a7]看不出是否為空,因此在c列對其內容進行了說明。

執行示例**。

sub demo1()

dim rnglast as range

set rnglast = cells(1, 1).end(xldown)

debug.print "最後單元格(由上而下):"; rnglast.address

set rnglast = cells(rows.count, 1).end(xlup)

debug.print "最後單元格(由下而上):"; rnglast.address

end sub

無論是由上而下定位,還是由下而上定位,結果都是一致的。

最後單元格(由上而下):$a7最後

單元格(

由下而上

):7 最後單元格(由下而上):

7最後單元格

(由下而

上):a$7

但是這兩種方法的結果不一定永遠都是一致的,對於如下資料。

再次執行demo1過程,結果如下。使用.end(xldown)進行定位時,查詢的結果為第乙個空行之上的單元格,即a3。

最後單元格(由上而下):$a$3

最後單元格(由下而上):$a$8

由於excel 2007版本開始,工作表的行數比2003中多,為了使**具有通用性,示例**中使用rows.count獲取工作表的行數。

【小結】

EXCEL 在整個工作表中顯示或隱藏單元格資料

工作表的格式設定 在整個工作表中顯示或隱藏單元格資料 1 在整個工作表中顯示或隱藏零值 選擇 工具 選單中的 選項 命令,然後單擊 檢視 選項卡。如果要在單元格中顯示零值 0 則選定 視窗選項 下的 零值 核取方塊 如果要將含有零值的單元格顯示成空白單元格,則清除該核取方塊。2 隱藏選定單元格中的零...

隱藏Excel中的工作表

有時我們需要在excel中對工作表進行隱藏,以便不讓這些敏感資料被無關的人檢視到,而一般的做法都是先選中需要隱藏的工作表標籤,然後單擊 格式 工作表 隱藏,但稍微有點excel基礎的人都知道再單擊 格式 工作表 取消隱藏,就能把隱藏的工作表顯示出來,其實我們還可以將工作表的 隱藏 進行的再徹底些。1...

拆分Excel工作表

最近碰到這麼乙個需求,客戶要求把乙個excel工作簿裡的所有的工作表都給單獨的拆分出來,不僅要資料連格式也要保持,捯飭了一上午看到了點結果,呵呵,偶是菜鳥大家表笑話,如果有更好的方法可以分享一下 public void splitexcelbooks string strsourceexcel da...