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由於excel 2007版本開始,工作表的行數比2003中多,為了使**具有通用性,示例**中使用最後單元格(由下而上):$a$8
rows.count
獲取工作表的行數。
【小結】
EXCEL 在整個工作表中顯示或隱藏單元格資料
工作表的格式設定 在整個工作表中顯示或隱藏單元格資料 1 在整個工作表中顯示或隱藏零值 選擇 工具 選單中的 選項 命令,然後單擊 檢視 選項卡。如果要在單元格中顯示零值 0 則選定 視窗選項 下的 零值 核取方塊 如果要將含有零值的單元格顯示成空白單元格,則清除該核取方塊。2 隱藏選定單元格中的零...
隱藏Excel中的工作表
有時我們需要在excel中對工作表進行隱藏,以便不讓這些敏感資料被無關的人檢視到,而一般的做法都是先選中需要隱藏的工作表標籤,然後單擊 格式 工作表 隱藏,但稍微有點excel基礎的人都知道再單擊 格式 工作表 取消隱藏,就能把隱藏的工作表顯示出來,其實我們還可以將工作表的 隱藏 進行的再徹底些。1...
拆分Excel工作表
最近碰到這麼乙個需求,客戶要求把乙個excel工作簿裡的所有的工作表都給單獨的拆分出來,不僅要資料連格式也要保持,捯飭了一上午看到了點結果,呵呵,偶是菜鳥大家表笑話,如果有更好的方法可以分享一下 public void splitexcelbooks string strsourceexcel da...