VBA-04操作工作表worksheet
WorkSheet對象
工作表對象,表示打開的Excel的一個個sheet頁
每一個Excel 默認的工作表有三個,分別是Sheet1,Sheet2, Sheet3
Sheets
表示Excel所有的Sheet頁的集合
不是單獨的一個Sheet頁
在VBA代碼中可以直接使用,表示所有的Sheet工作表集合
屬性
index
表示Sheets對象中的索引,順序,通過index屬性可以獲取單獨的Sheet頁
Sheets(i)
★ index 表示順序,從開始
★ 順序指定是 Excel中下面Sheet頁欄中的順序,而不是創建的順序
因為Sheet頁的很容易移動,導致順序變化
name
屬于Sheet的屬性,而不是Sheets的屬性
Sheet頁的名字,就是Sheet頁欄中顯示的名詞,默認顯示Sheet數字
但是一般和Sheets搭配使用,用于獲取單獨的Sheet頁
Sheets("北京") :
count
獲取Sheets的數量
★ sheets.count 表示最大的索引,也就是Sheet頁欄中最后的Sheet頁
方法
Select
字面意思:選擇
對象是:WorkSheet
對于 Sheets 表示 激活當前Sheet頁
即:單機Sheet頁
Sheet1.Select
Add
表示添加一個Sheet頁
對象是: Sheets
而不是新建一張Excel表
注意: 當沒有指定參數時
會默認插入到Sheet頁欄的第一個位置,即index=1的位置
Sheet對象是按照順序依次添加,NAME屬性就是Sheet對象最開始的名字 Sheet
參數
Before: 表示插入到那個Sheet的前面
After : 表示插入到那個Sheet的后面
Type: 選中插入的類型,一般不用添加,使用默認情況
Count: 插入的Sheet的數量,默認一個
常用: 在最后面插入新的Sheet頁
Sheets.Add after:=Sheets(Sheets.Count)
Delete
刪除Sheet頁
對象是:WorkSheet
注意:☆
刪除表必須設置警告信息,也就是對話框
刪除表的時候,不能全部刪除,必須保留一個
刪除表的過程中,不能通過for循環中的變量控制刪除哪個表,只能刪除第一張或者最后一張表
當使用Sheets(變量)刪除表,在刪除的過程中,Index一直在變化,當刪除到中間的時候,變量>Sheets.count, Sheets(變量)不存在,會報錯
★ 不論是手動刪除,還是VBA代碼刪除,都會出現程序級別的對話框
' 刪除開始之前,取消Excel顯示對話框 Application.DisplayAlerts = False ' 刪除完成之后,恢復Excel顯示對話框 Application.DisplayAlerts = True
Copy
Sheet的復制
對象是:WorkSheet
當沒有參數時
會創建一些新的Exce存儲Sheet頁
但是需要保存創建的Excel
參數: 表示要將Sheet復制到那個地方
After: 復制到指定的Sheet后面
Before:復制到指定的Sheet前面
☆ COPY 沒有返回值,只是一個動作
復制過去的Sheet默認使用原來的Sheet.NAME
Sheet和Sheets
Sheets 表示所有Sheet的集合
Sheet 表示一個 Sheet
WorkSheet的方法有的適合Sheet: 如Delete, Copy, Select
有的適合Sheets, 如 Add
Sheets(index/ name) --->> Sheet
使用的時候需要注意
總結
以上是生活随笔為你收集整理的VBA-04操作工作表worksheet的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FIFO IP设计说明
- 下一篇: 32位系统和x86的关系?