worksheet和worksheets的關係:worksheet是單個工作表,worksheets是指定工作簿中所有工作表的集合。
物件名稱與工作表名稱:每個工作表都有兩個名,工作表名或者標籤名稱即看到的工作表的名稱,如「sheet1」、「工資表」,物件名稱或者**名稱,一般只為「sheet1」,「sheet2」這種形式,可以在工程資源管理器和屬性視窗裡面看到。
在使用多過程中,我們多使用的是**名稱,工作表名稱的修改不會影響**名稱,在屬性視窗裡可以修改**名稱,但建議不要修改**名稱。
怎麼引用工作表:
1. 利用工作表的索引號或者標籤名稱引用;
如:
三張工作表.
索引號是指定工作簿裡第幾張工作表,如上圖「第二張表」的索引號為2,標籤名稱為「第二張表」。引用格式如下:
worksheets.item(2) 『引用工作簿中第二張工作表
worksheets(2) 『 如上
worksheets(「第二張表」) 『引用名為「第二張表」的工作表
2. 利用**名稱引用
直接使用**名稱引用,如操作表**名稱為sheet1表中的單元格:
sheet1.range(「d2」).value=12 『在sheet1中d2單元格輸入12
如要檢視當前工作表的**名稱,則:
msgbox activesheet.codename
方法:
add方法:插入一張新的工作表,格式和引數如下:
當前活動工作表是「第二張表」,我在立即視窗裡新建一張表,出現了名為sheet1的工作表,在活動工作表前面,同時它的**名稱為sheet4。
加入引數:before|after:指定放在某一工作表前或後
worksheets.addafter:=worksheets(3),這一句在當前工作簿中效果一樣。
使用count指定插入工作表的數量:
worksheets.add after := worksheets(3) , count:=3
『在索引號為3 的工作表後插入3張工作表,多個引數要用逗號隔開
另外補充,count可用於計數,**「worksheets.count」返回值即為活動工作簿中的工作表數量。
delete方法:刪除工作表
直接刪除:worksheets(」sheet1」).delete
刪除名為「sheet1」的工作表,這裡是標籤名稱。
啟用工作表:activate和select方法
worksheets(1).activate 『啟用第一張工作表
wprksheets(1).select 『選中第一張工作表
兩者區別在於:select可以同時選中多個工作表,而activate不能同時啟用多個工作表;select不能選中被隱藏的工作表,但activate可以啟用被隱藏的工作表。
copy方法:
直接複製和使用方法的格式一致,不過需要注意,工作表複製後會直接展示出來,而不是讓你還要貼上,因此需要考慮存放的位置。
eg:worksheets(「去你的表」).copybefore:=worksheets(」第二張表」)
效果如上。而且複製得到的表總是活動工作表,標籤名稱改變。
如果不使用before|after引數,則會複製到新的工作簿,excel會開啟乙個新的工作簿,工作表名稱不變。
move方法:移動工作表
worksheets(「第一張表」).move after(before) := worksheets(「第二張表」)
『將「第一張表」移動到「第二張表」後面
worksheets(「第一張表」).move
『將「第一張表」移動到新的工作簿中
屬性:
name屬性:
直接使用(worksheets(2).name=」新的工作表名」),來更改第二張表的標籤名稱。
如果是用**新建的工作表,可以在新建後加上
(activeworksheet.name=」新的工作表名」)進行修改,因為新建的工作表總是活動工作表。
也可以在新建時命名:
用下面的形式新命名也可以:(第二句)
visible隱藏屬性:
worksheets(「第一張表」).visible = false(或者是xlsheethidden/0)
三個值都是隱藏。此方法等同於「檢視」選項卡中的「隱藏」功能(office365)。
下面兩種則不能通過「隱藏」功能修改回來。
worksheets.(「第一張表」).visible = xlsheetveryhidden(或者是「2」)
屬性視窗裡:
如果要通過**顯示工作表,等號後面的引數改為:true、xlsheetvisible、1、-1。
屬性和方法
屬性 屬性是一種用於訪問物件或類的特性的成員。屬性具有以下的特點 a 屬性可向程式中新增元資料。元資料是嵌入程式中的資訊,如編譯器指令或資料描述。b 程式可以使用反射檢查自己的元資料。c 通常使用屬性與com互動。注 屬性不能作為ref引數或out引數傳遞。1.屬性以兩種形式存在 1 在公共語言執行...
swift 屬性和方法
如果建立了乙個結構體的例項並賦值給乙個常量,則無法修改例項的任何屬性 let rangeoffouritems fixedlengthrange firstvalue 0,length 4 rangeoffouritems.firstvalue 6什麼時候使用延遲屬性?當屬性的值依賴於在例項的構造過...
Python屬性和方法
類屬性 類屬性,直接在類中定義的屬性是類屬性,類屬性可以通過類或類的例項訪問到,但是類屬性只能通過類物件來修改,無法通過例項物件修改 例項屬性 例項屬性,通過例項物件新增的屬性屬於例項屬性,例項屬性只能通過例項物件來訪問和修改,類物件無法訪問修改 類方法 例項方法 靜態方法 定義乙個類 class ...