




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、EXCEL VBA工作表操作全能方法小結(jié)示例04-01增加工作表(Add方法Sub AddWorksheet(MsgBox "在當(dāng)前工作簿中添加一個工作表"Worksheets.AddMsgBox "在當(dāng)前工作簿中的工作表sheet2之前添加一個工作表"Worksheets.Add before:=Worksheets("sheet2"MsgBox "在當(dāng)前工作簿中的工作表sheet2之后添加一個工作表"Worksheets.Add after:=Worksheets("sheet2"MsgBo
2、x "在當(dāng)前工作簿中添加3個工作表"Worksheets.Add Count:=3End Sub示例說明:Add方法帶有4個可選的參數(shù),其中參數(shù)Before和參數(shù)After指定所增加的工作表的位置,但兩個參數(shù)只能選一;參數(shù)Count用來指定增加的工作表數(shù)目。-示例04-02復(fù)制工作表(Copy方法Sub CopyWorksheet(MsgBox "在當(dāng)前工作簿中復(fù)制工作表sheet1并將所復(fù)制的工作表放在工作表sheet2之前"Worksheets("sheet1".Copy Before:=Worksheets("shee
3、t2"MsgBox "在當(dāng)前工作簿中復(fù)制工作表sheet2并將所復(fù)制的工作表放在工作表sheet3之后"Worksheets("sheet2".Copy After:=Worksheets("sheet3"End Sub示例說明:Copy方法帶有2個可選的參數(shù),即參數(shù)Before和參數(shù)After,在使用時兩個參數(shù)只參選一。-示例04-03移動工作表(Move方法Sub MoveWorksheet(MsgBox "在當(dāng)前工作簿中將工作表sheet3移至工作表sheet2之前"Worksheets("
4、;sheet3".Move Before:=Worksheets("sheet2"MsgBox "在當(dāng)前工作簿中將工作表sheet1移至最后"Worksheets("sheet1".Move After:=Worksheets(Worksheets.CountEnd Sub示例說明:Move方法與Copy方法的參數(shù)相同,作用也一樣。-示例04-04隱藏和顯示工作表(Visible屬性示例04-04-01Sub testHide(MsgBox "第一次隱藏工作表sheet1"Worksheets("
5、;sheet1".Visible = FalseMsgBox "顯示工作表sheet1"Worksheets("sheet1".Visible = TrueMsgBox "第二次隱藏工作表sheet1"Worksheets("sheet1".Visible = xlSheetHiddenMsgBox "顯示工作表sheet1"Worksheets("sheet1".Visible = TrueMsgBox "第三次隱藏工作表sheet1"Work
6、sheets("sheet1".Visible = xlSheetHiddenMsgBox "顯示工作表sheet1"Worksheets("sheet1".Visible = xlSheetVisibleMsgBox "第四隱藏工作表sheet1"Worksheets("sheet1".Visible = xlSheetVeryHiddenMsgBox "顯示工作表sheet1"Worksheets("sheet1".Visible = TrueMsgB
7、ox "第五隱藏工作表sheet1"Worksheets("sheet1".Visible = xlSheetVeryHiddenMsgBox "顯示工作表sheet1"Worksheets("sheet1".Visible = xlSheetVisibleEnd Sub示例說明:本示例演示了隱藏和顯示工作表的各種情形。其中,使用xlSheetVeryHidden常量來隱藏工作表,將不能通過選擇工作表菜單欄中的“格式”“工作表”“取消隱藏”命令來取消隱藏。-示例04-04-02Sub ShowAllSheets(M
8、sgBox "使當(dāng)前工作簿中的所有工作表都顯示(即將隱藏的工作表也顯示"Dim ws As WorksheetFor Each ws In Sheetsws.Visible = TrueNext wsEnd Sub-示例04-05獲取工作表數(shù)(Count屬性示例04-05-01Sub WorksheetNum(Dim i As Longi = Worksheets.CountMsgBox "當(dāng)前工作簿的工作表數(shù)為:" & Chr(10 & iEnd Sub-示例04-05-02Sub WorksheetNum(Dim i As Longi
9、 = Sheets.CountMsgBox "當(dāng)前工作簿的工作表數(shù)為:" & Chr(10 & iEnd Sub示例說明:在一個包含圖表工作表的工作簿中運行上述兩段代碼,將會得出不同的結(jié)果,原因是對于Sheets集合來講,工作表包含圖表工作表。應(yīng)注意Worksheets集合與Sheets集合的區(qū)別,下同。-示例04-06獲取或設(shè)置工作表名稱(Name屬性示例04-06-01Sub NameWorksheet(Dim sName As String, sChangeName As StringsName = Worksheets(2.NameMsgBox &q
10、uot;當(dāng)前工作簿中第2個工作表的名字為:" & sNamesChangeName = "我的工作表"MsgBox "將當(dāng)前工作簿中的第3個工作表名改為:" & sChangeNameWorksheets(3.Name = sChangeNameEnd Sub示例說明:使用Name屬性可以獲取指定工作表的名稱,也可以設(shè)置工作表的名稱。-示例04-06-02重命名工作表Sub ReNameSheet(Dim xStr As StringRetry:Err.ClearxStr = InputBox("請輸入工作表的新名稱:
11、" _, "重命名工作表", ActiveSheet.NameIf xStr = "" Then Exit SubOn Error Resume NextActiveSheet.Name = xStrIf Err.Number <> 0 ThenMsgBox Err.Number & " " & Err.DescriptionErr.ClearGoTo RetryEnd IfOn Error GoTo 0'.End Sub-NextPage示例04-07激活/選擇工作表(Activate方
12、法和Select方法示例04-07-01Sub SelectWorksheet(MsgBox "激活當(dāng)前工作簿中的工作表sheet2"Worksheets("sheet2".ActivateMsgBox "激活當(dāng)前工作簿中的工作表sheet3"Worksheets("sheet3".SelectMsgBox "同時選擇工作簿中的工作表sheet2和sheet3"Worksheets(Array("sheet2", "sheet3".SelectEnd Su
13、b示例說明:Activate方法只能激活一個工作表,而Select方法可以同時選擇多個工作表。-示例04-07-02Sub SelectManySheet(MsgBox "選取第一個和第三個工作表."Worksheets(1.SelectWorksheets(3.Select FalseEnd Sub-示例04-08獲取當(dāng)前工作表的索引號(Index屬性Sub GetSheetIndex(Dim i As Longi = ActiveSheet.IndexMsgBox "您正使用的工作表索引號為" & iEnd Sub-示例04-09選取前一個工
14、作表(Previous屬性Sub PreviousSheet(If ActiveSheet.Index <> 1 ThenMsgBox "選取當(dāng)前工作簿中當(dāng)前工作表的前一個工作表"ElseMsgBox "已到第一個工作表"End IfEnd Sub示例說明:如果當(dāng)前工作表是第一個工作表,則使用Previous屬性會出錯。-示例04-10選取下一個工作表(Next屬性Sub NextSheet(If ActiveSheet.Index <> Worksheets.Count ThenMsgBox "選取當(dāng)前工作簿中當(dāng)前工作
15、表的下一個工作表"ElseMsgBox “已到最后一個工作表”End IfEnd Sub示例說明:如果當(dāng)前工作表是最后一個工作表,則使用Next屬性會出錯。-示例04-11工作表行和列的操作示例04-11-01隱藏行Sub HideRow(Dim iRow As LongMsgBox "隱藏當(dāng)前單元格所在的行"iRow = ActiveCell.RowActiveSheet.Rows(iRow.Hidden = TrueMsgBox "取消隱藏"ActiveSheet.Rows(iRow.Hidden = FalseEnd Sub-示例04-1
16、1-02隱藏列Sub HideColumn(Dim iColumn As LongMsgBox "隱藏當(dāng)前單元格所在列"iColumn = ActiveCell.ColumnActiveSheet.Columns(iColumn.Hidden = TrueMsgBox "取消隱藏"ActiveSheet.Columns(iColumn.Hidden = FalseEnd Sub-示例04-11-03插入行Sub InsertRow(Dim rRow As LongMsgBox "在當(dāng)前單元格上方插入一行"rRow = Selectio
17、n.RowActiveSheet.Rows(rRow.InsertEnd Sub-示例04-11-04插入列Sub InsertColumn(Dim cColumn As LongMsgBox "在當(dāng)前單元格所在行的左邊插入一行"cColumn = Selection.ColumnActiveSheet.Columns(cColumn.InsertEnd Sub-示例04-11-05插入多行Sub InsertManyRow(MsgBox "在當(dāng)前單元格所在行上方插入三行"Dim rRow As Long, i As LongFor i = 1 To 3
18、rRow = Selection.RowActiveSheet.Rows(rRow.InsertNext iEnd Sub-示例04-11-06設(shè)置行高Sub SetRowHeight(MsgBox "將當(dāng)前單元格所在的行高設(shè)置為25"Dim rRow As Long, iRow As LongrRow = ActiveCell.RowiRow = ActiveSheet.Rows(rRow.RowHeightActiveSheet.Rows(rRow.RowHeight = 25MsgBox "恢復(fù)到原來的行高"ActiveSheet.Rows(rRo
19、w.RowHeight = iRowEnd Sub-示例04-11-07設(shè)置列寬Sub SetColumnWidth(MsgBox "將當(dāng)前單元格所在列的列寬設(shè)置為20"Dim cColumn As Long, iColumn As LongcColumn = ActiveCell.ColumniColumn = ActiveSheet.Columns(cColumn.ColumnWidthActiveSheet.Columns(cColumn.ColumnWidth = 20MsgBox "恢復(fù)至原來的列寬"ActiveSheet.Columns(cC
20、olumn.ColumnWidth = iColumnEnd Sub-示例04-11-08恢復(fù)行高列寬至標(biāo)準(zhǔn)值Sub ReSetRowHeightAndColumnWidth(MsgBox "將當(dāng)前單元格所在的行高和列寬恢復(fù)為標(biāo)準(zhǔn)值"Selection.UseStandardHeight = TrueSelection.UseStandardWidth = TrueEnd Sub-示例04-12工作表標(biāo)簽示例04-12-01 設(shè)置工作表標(biāo)簽的顏色Sub SetSheetTabColor(MsgBox "設(shè)置當(dāng)前工作表標(biāo)簽的顏色"End Sub-示例04-
21、12-01恢復(fù)工作表標(biāo)簽顏色Sub SetSheetTabColorDefault(MsgBox "將當(dāng)前工作表標(biāo)簽顏色設(shè)置為默認(rèn)值"End Sub-示例04-12-03交替隱藏或顯示工作表標(biāo)簽Sub HideOrShowSheetTab(MsgBox "隱藏/顯示工作表標(biāo)簽"ActiveWindow.DisplayWorkbookTabs = Not ActiveWindow.DisplayWorkbookTabsEnd Sub-NextPage示例04-13確定打印的頁數(shù)(HPageBreaks屬性與VPageBreaks屬性Sub PageCoun
22、t(Dim i As LongMsgBox "當(dāng)前工作表共" & i & "頁."End Sub-示例04-14保護(hù)/撤銷保護(hù)工作表示例04-14-01Sub ProtectSheet(MsgBox "保護(hù)當(dāng)前工作表并設(shè)定密碼"ActiveSheet.Protect Password:="fanjy"End Sub示例說明:運行代碼后,當(dāng)前工作表中將不允許編輯,除非撤銷工作表保護(hù)。-示例04-14-02Sub UnprotectSheet(MsgBox "撤銷當(dāng)前工作表保護(hù)"Ac
23、tiveSheet.UnprotectEnd Sub示例說明:運行代碼后,如果原保護(hù)的工作表設(shè)置有密碼,則要求輸入密碼。-示例04-14-03保護(hù)當(dāng)前工作簿中的所有工作表Sub ProtectAllWorkSheets(On Error Resume NextDim ws As WorksheetDim myPassword As StringmyPassword = InputBox("請輸入您的密碼" & vbCrLf & _"(不輸入表明無密碼" & vbCrLf & vbCrLf & _"確保您沒有忘記密碼!", "輸入密碼"For Each ws In ThisWorkbook.Worksheetsws.Protect (myPasswordNext wsEnd Sub-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 15 塑料 (教學(xué)設(shè)計) 2023-2024學(xué)年三年級下冊科學(xué) 蘇教版
- 生產(chǎn)用工合同范本
- 2025年度數(shù)據(jù)中心裝修消防設(shè)計安全評估合同
- 2025年度共有產(chǎn)權(quán)商品房買賣合同樣本下載4篇
- 2025房產(chǎn)抵押擔(dān)保貸款風(fēng)險防范合同范本
- 2024-2025學(xué)年甘肅省蘭州市第五十一中學(xué)高一上學(xué)期期末考試化學(xué)試卷
- 怎樣養(yǎng)蠶(教學(xué)設(shè)計)-2023-2024學(xué)年科學(xué)四年級下冊人教鄂教版
- 2024-2025學(xué)年北京市北京一零一中學(xué)高一上學(xué)期統(tǒng)練二化學(xué)試卷
- 臍橙清洗包裝合同范本
- 淺談小學(xué)體育教學(xué)的三個目標(biāo)
- 心理評估與診斷簡介課件
- 移動式壓力容器充裝復(fù)審換證考試重點題庫(180題)
- 小班安全《湯姆走丟了》PPT課件教案反思微視頻
- 作物栽培學(xué)課件棉花
- 最新小學(xué)二年級口算及豎式計算練習(xí)題
- 生產(chǎn)與運作管理-陳榮秋
- 金雞冠的公雞繪本課件
- 日影朝向及長短
- 沙盤游戲治療(課堂PPT)
- (完整版)學(xué)生的自我評價的表格
- 樸素貝葉斯分類器完整
評論
0/150
提交評論