EXCELVBA工作表操作全能方法小結(jié)_第1頁(yè)
EXCELVBA工作表操作全能方法小結(jié)_第2頁(yè)
EXCELVBA工作表操作全能方法小結(jié)_第3頁(yè)
EXCELVBA工作表操作全能方法小結(jié)_第4頁(yè)
EXCELVBA工作表操作全能方法小結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、EXCEL VBA工作表操作全能方法小結(jié)示例04-01增加工作表(Add方法Sub AddWorksheet(MsgBox "在當(dāng)前工作簿中添加一個(gè)工作表"Worksheets.AddMsgBox "在當(dāng)前工作簿中的工作表sheet2之前添加一個(gè)工作表"Worksheets.Add before:=Worksheets("sheet2"MsgBox "在當(dāng)前工作簿中的工作表sheet2之后添加一個(gè)工作表"Worksheets.Add after:=Worksheets("sheet2"MsgBo

2、x "在當(dāng)前工作簿中添加3個(gè)工作表"Worksheets.Add Count:=3End Sub示例說(shuō)明:Add方法帶有4個(gè)可選的參數(shù),其中參數(shù)Before和參數(shù)After指定所增加的工作表的位置,但兩個(gè)參數(shù)只能選一;參數(shù)Count用來(lái)指定增加的工作表數(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示例說(shuō)明:Copy方法帶有2個(gè)可選的參數(shù),即參數(shù)Before和參數(shù)After,在使用時(shí)兩個(gè)參數(shù)只參選一。-示例04-03移動(dòng)工作表(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示例說(shuō)明: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示例說(shuō)明:本示例演示了隱藏和顯示工作表的各種情形。其中,使用xlSheetVeryHidden常量來(lái)隱藏工作表,將不能通過(guò)選擇工作表菜單欄中的“格式”“工作表”“取消隱藏”命令來(lái)取消隱藏。-示例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示例說(shuō)明:在一個(gè)包含圖表工作表的工作簿中運(yùn)行上述兩段代碼,將會(huì)得出不同的結(jié)果,原因是對(duì)于Sheets集合來(lái)講,工作表包含圖表工作表。應(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個(gè)工作表的名字為:" & sNamesChangeName = "我的工作表"MsgBox "將當(dāng)前工作簿中的第3個(gè)工作表名改為:" & sChangeNameWorksheets(3.Name = sChangeNameEnd Sub示例說(shuō)明:使用Name屬性可以獲取指定工作表的名稱,也可以設(shè)置工作表的名稱。-示例04-06-02重命名工作表Sub ReNameSheet(Dim xStr As StringRetry:Err.ClearxStr = InputBox("請(qǐng)輸入工作表的新名稱:

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 "同時(shí)選擇工作簿中的工作表sheet2和sheet3"Worksheets(Array("sheet2", "sheet3".SelectEnd Su

13、b示例說(shuō)明:Activate方法只能激活一個(gè)工作表,而Select方法可以同時(shí)選擇多個(gè)工作表。-示例04-07-02Sub SelectManySheet(MsgBox "選取第一個(gè)和第三個(gè)工作表."Worksheets(1.SelectWorksheets(3.Select FalseEnd Sub-示例04-08獲取當(dāng)前工作表的索引號(hào)(Index屬性Sub GetSheetIndex(Dim i As Longi = ActiveSheet.IndexMsgBox "您正使用的工作表索引號(hào)為" & iEnd Sub-示例04-09選取前一個(gè)工

14、作表(Previous屬性Sub PreviousSheet(If ActiveSheet.Index <> 1 ThenMsgBox "選取當(dāng)前工作簿中當(dāng)前工作表的前一個(gè)工作表"ElseMsgBox "已到第一個(gè)工作表"End IfEnd Sub示例說(shuō)明:如果當(dāng)前工作表是第一個(gè)工作表,則使用Previous屬性會(huì)出錯(cuò)。-示例04-10選取下一個(gè)工作表(Next屬性Sub NextSheet(If ActiveSheet.Index <> Worksheets.Count ThenMsgBox "選取當(dāng)前工作簿中當(dāng)前工作

15、表的下一個(gè)工作表"ElseMsgBox “已到最后一個(gè)工作表”End IfEnd Sub示例說(shuō)明:如果當(dāng)前工作表是最后一個(gè)工作表,則使用Next屬性會(huì)出錯(cuò)。-示例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ù)到原來(lái)的行高"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ù)至原來(lái)的列寬"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確定打印的頁(yè)數(shù)(HPageBreaks屬性與VPageBreaks屬性Sub PageCoun

22、t(Dim i As LongMsgBox "當(dāng)前工作表共" & i & "頁(yè)."End Sub-示例04-14保護(hù)/撤銷保護(hù)工作表示例04-14-01Sub ProtectSheet(MsgBox "保護(hù)當(dāng)前工作表并設(shè)定密碼"ActiveSheet.Protect Password:="fanjy"End Sub示例說(shuō)明:運(yùn)行代碼后,當(dāng)前工作表中將不允許編輯,除非撤銷工作表保護(hù)。-示例04-14-02Sub UnprotectSheet(MsgBox "撤銷當(dāng)前工作表保護(hù)"Ac

23、tiveSheet.UnprotectEnd Sub示例說(shuō)明:運(yùn)行代碼后,如果原保護(hù)的工作表設(shè)置有密碼,則要求輸入密碼。-示例04-14-03保護(hù)當(dāng)前工作簿中的所有工作表Sub ProtectAllWorkSheets(On Error Resume NextDim ws As WorksheetDim myPassword As StringmyPassword = InputBox("請(qǐng)輸入您的密碼" & vbCrLf & _"(不輸入表明無(wú)密碼" & vbCrLf & vbCrLf & _"確保您沒(méi)有忘記密碼!", "輸入密碼"For Each ws In ThisWorkbook.Worksheetsws.Protect (myPasswordNext wsEnd Sub-

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論