|
Private Sub Command3_Click() Dim i As Long Dim j As Long Dim objExl As Excel.Application '聲明對象變量 Me.MousePointer = 11 '改變鼠標樣式 Set objExl = New Excel.Application '初始化對象變量 objExl.SheetsInNewWorkbook = 1 '將新建的工作薄數(shù)量設(shè)為1 objExl.Workbooks.Add '增加一個工作薄 objExl.Sheets(objExl.Sheets.Count).Name = "book1" '修改工作薄名稱 objExl.Sheets.Add , objExl.Sheets("book1") '增加第二個工作薄在第一個之后 objExl.Sheets(objExl.Sheets.Count).Name = "book2" objExl.Sheets.Add , objExl.Sheets("book2") '增加第三個工作薄在第二個之后 objExl.Sheets(objExl.Sheets.Count).Name = "book3" objExl.Sheets("book1").Select '選中工作薄 For i = 1 To 50 '循環(huán)寫入數(shù)據(jù) For j = 1 To 5 If i = 1 Then objExl.Selection.NumberFormatLocal = "@" '設(shè)置格式為文本 objExl.Cells(i, j) = " E " & i & j Else objExl.Cells(i, j) = i & j End If Next Next objExl.Rows("1:1").Select '選中第一行 objExl.Selection.Font.Bold = True '設(shè)為粗體 objExl.Selection.Font.Size = 24 '設(shè)置字體大小 objExl.Cells.EntireColumn.AutoFit '自動調(diào)整列寬 objExl.ActiveWindow.SplitRow = 1 '拆分第一行 objExl.ActiveWindow.SplitColumn = 0 '拆分列 objExl.ActiveWindow.FreezePanes = True '固定拆分 objExl.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1" '設(shè)置打印固定行 objExl.ActiveSheet.PageSetup.PrintTitleColumns = "" '打印標題 objExl.ActiveSheet.PageSetup.RightFooter = "打印時間: " & _ Format(Now, "yyyy年mm月dd日 hh:MM:ss") objExl.ActiveWindow.View = xlPageBreakPreview '設(shè)置顯示方式 objExl.ActiveWindow.Zoom = 100 '設(shè)置顯示大小 '給工作表加密碼 objExl.ActiveSheet.Protect "123", DrawingObjects:=True, _ Contents:=True, Scenarios:=True objExl.Application.IgnoreRemoteRequests = False objExl.Visible = True '使EXCEL可見 objExl.Application.WindowState = xlMaximized 'EXCEL的顯示方式為最大化 objExl.ActiveWindow.WindowState = xlMaximized '工作薄顯示方式為最大化 objExl.SheetsInNewWorkbook = 3 '將默認新工作薄數(shù)量改回3個 Set objExl = Nothing '清除對象 Me.MousePointer = 0 '修改鼠標 Exit Sub End Sub 全面控制 Excel 首先創(chuàng)建 Excel 對象,使用ComObj: Dim ExcelID as Excel.Application Set ExcelID as new Excel.Application 1) 顯示當前窗口:ExcelID.Visible := True; 2) 更改 Excel 標題欄:ExcelID.Caption := '應(yīng)用程序調(diào)用 Microsoft Excel'; 3) 添加新工作簿:ExcelID.WorkBooks.Add; 4) 打開已存在的工作簿:ExcelID.WorkBooks.Open( 'C:\Excel\Demo.xls' ); 5) 設(shè)置第2個工作表為活動工作表:ExcelID.WorkSheets[2].Activate; 或 ExcelID.WorkSheets[ 'Sheet2' ].Activate; 6) 給單元格賦值:ExcelID.Cells[1,4].Value := '第一行第四列'; 7) 設(shè)置指定列的寬度(單位:字符個數(shù)),以第一列為例: ExcelID.ActiveSheet.Columns[1].ColumnsWidth := 5; 8) 設(shè)置指定行的高度(單位:磅)(1磅=0.035厘米),以第二行為例: ExcelID.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米 9) 在第8行之前插入分頁符: ExcelID.WorkSheets[1].Rows[8].PageBreak := 1; 10) 在第8列之前刪除分頁符: ExcelID.ActiveSheet.Columns[4].PageBreak := 0; 11) 指定邊框線寬度: ExcelID.ActiveSheet.Range[ 'B3:D4' ].Borders[2].Weight := 3; 1-左 2-右 3-頂 4-底 5-斜( \ ) 6-斜( / ) 12) 清除第一行第四列單元格公式:ExcelID.ActiveSheet.Cells[1,4].ClearContents; 13) 設(shè)置第一行字體屬性: ExcelID.ActiveSheet.Rows[1].Font.Name := '隸書'; ExcelID.ActiveSheet.Rows[1].Font.Color := clBlue; ExcelID.ActiveSheet.Rows[1].Font.Bold := True; ExcelID.ActiveSheet.Rows[1].Font.UnderLine := True; 14) 進行頁面設(shè)置: a.頁眉:ExcelID.ActiveSheet.PageSetup.CenterHeader := '報表演示'; b.頁腳:ExcelID.ActiveSheet.PageSetup.CenterFooter := '第&P頁'; c.頁眉到頂端邊距2cm:ExcelID.ActiveSheet.PageSetup.HeaderMargin := 2/0.035; d.頁腳到底端邊距3cm:ExcelID.ActiveSheet.PageSetup.HeaderMargin := 3/0.035; e.頂邊距2cm:ExcelID.ActiveSheet.PageSetup.TopMargin := 2/0.035; f.底邊距2cm:ExcelID.ActiveSheet.PageSetup.BottomMargin := 2/0.035; g.左邊距2cm:ExcelID.ActiveSheet.PageSetup.LeftMargin := 2/0.035; h.右邊距2cm:ExcelID.ActiveSheet.PageSetup.RightMargin := 2/0.035; i.頁面水平居中:ExcelID.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035; j.頁面垂直居中:ExcelID.ActiveSheet.PageSetup.CenterVertically := 2/0.035; k.打印單元格網(wǎng)線:ExcelID.ActiveSheet.PageSetup.PrintGridLines := True; 15) 拷貝操作: a.拷貝整個工作表:ExcelID.ActiveSheet.Used.Range.Copy; b.拷貝指定區(qū)域:ExcelID.ActiveSheet.Range[ 'A1:E2' ].Copy; c.從A1位置開始粘貼:ExcelID.ActiveSheet.Range.[ 'A1' ].PasteSpecial; d.從文件尾部開始粘貼:ExcelID.ActiveSheet.Range.PasteSpecial; 16) 插入一行或一列: a. ExcelID.ActiveSheet.Rows[2].Insert; b. ExcelID.ActiveSheet.Columns[1].Insert; 17) 刪除一行或一列: a. ExcelID.ActiveSheet.Rows[2].Delete; b. ExcelID.ActiveSheet.Columns[1].Delete; 18) 打印預(yù)覽工作表: ExcelID.ActiveSheet.PrintPreview; 19) 打印輸出工作表: ExcelID.ActiveSheet.PrintOut; 20) 工作表保存: If not ExcelID.ActiveWorkBook.Saved then ExcelID.ActiveSheet.PrintPreview End if 21) 工作表另存為: ExcelID.ActiveWorkbook.SaveAs FileName:="C:\Excel\Demo1.xls" 22) 放棄存盤: ExcelID.ActiveWorkBook.Saved := True; 23) 關(guān)閉工作簿: ExcelID.WorkBooks.Close; 24) 退出 Excel:ExcelID.Quit; 25) 設(shè)置工作表密碼: ExcelID.ActiveSheet.Protect "123", DrawingObjects:=True, Contents:=True, Scenarios:=True 26) EXCEL的顯示方式為最大化 ExcelID.Application.WindowState = xlMaximized 27) 工作薄顯示方式為最大化 ExcelID.ActiveWindow.WindowState = xlMaximized 28) 設(shè)置打開默認工作薄數(shù)量 ExcelID.SheetsInNewWorkbook = 3 29) '關(guān)閉時是否提示保存(true 保存;false 不保存) ExcelID.DisplayAlerts = False 30) 設(shè)置拆分窗口,及固定行位置 ExcelID.ActiveWindow.SplitRow = 1 ExcelID.ActiveWindow.FreezePanes = True 31) 設(shè)置打印時固定打印內(nèi)容 ExcelID.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1" 32) 設(shè)置打印標題 ExcelID.ActiveSheet.PageSetup.PrintTitleColumns = "" 33) 設(shè)置顯示方式(分頁方式顯示) ExcelID.ActiveWindow.View = xlPageBreakPreview 34) 設(shè)置顯示比例 ExcelID.ActiveWindow.Zoom = 100 Excel 語句集300 定制模塊行為 (1) Option Explicit '強制對模塊內(nèi)所有變量進行聲明 Option Private Module '標記模塊為私有,僅對同一工程中其它模塊有用,在宏對話框中不顯示 Option Compare Text '字符串不區(qū)分大小寫 Option Base 1 '指定數(shù)組的第一個下標為1 (2) On Error Resume Next '忽略錯誤繼續(xù)執(zhí)行VBA代碼,避免出現(xiàn)錯誤消息 (3) On Error GoTo ErrorHandler '當錯誤發(fā)生時跳轉(zhuǎn)到過程中的某個位置 (4) On Error GoTo 0 '恢復(fù)正常的錯誤提示 (5) Application.DisplayAlerts=False '在程序執(zhí)行過程中使出現(xiàn)的警告框不顯示 (6) Application.ScreenUpdating=False '關(guān)閉屏幕刷新 Application.ScreenUpdating=True '打開屏幕刷新 (7) Application.Enable.CancelKey=xlDisabled '禁用Ctrl+Break中止宏運行的功能 工作簿 (8) Workbooks.Add() '創(chuàng)建一個新的工作簿 (9) Workbooks(“book1.xls”).Activate '激活名為book1的工作簿 (10) ThisWorkbook.Save '保存工作簿 (11) ThisWorkbook.close '關(guān)閉當前工作簿 (12) ActiveWorkbook.Sheets.Count '獲取活動工作薄中工作表數(shù) (13) ActiveWorkbook.name '返回活動工作薄的名稱 (14) ThisWorkbook.Name ‘返回當前工作簿名稱 ThisWorkbook.FullName ‘返回當前工作簿路徑和名稱 (15) ActiveWindow.EnableResize=False ‘禁止調(diào)整活動工作簿的大小 (16) Application.Window.Arrange xlArrangeStyleTiled ‘將工作簿以平鋪方式排列 (17) ActiveWorkbook.WindowState=xlMaximized ‘將當前工作簿最大化 工作表 (18) ActiveSheet.UsedRange.Rows.Count ‘當前工作表中已使用的行數(shù) (19) Rows.Count ‘獲取工作表的行數(shù)(注:考慮向前兼容性) (20) Sheets(Sheet1).Name= “Sum” '將Sheet1命名為Sum (21) ThisWorkbook.Sheets.Add Before:=Worksheets(1) '添加一個新工作表在第一工作表前 (22) ActiveSheet.Move After:=ActiveWorkbook. _ Sheets(ActiveWorkbook.Sheets.Count) '將當前工作表移至工作表的最后 (23) Worksheets(Array(“sheet1”,”sheet2”)).Select '同時選擇工作表1和工作表2 (24) Sheets(“sheet1”).Delete或 Sheets(1).Delete '刪除工作表1 (25) ActiveWorkbook.Sheets(i).Name '獲取工作表i的名稱 (26) ActiveWindow.DisplayGridlines=Not ActiveWindow.DisplayGridlines '切換工作表中的網(wǎng)格線顯示,這種方法也可以用在其它方面進行相互切換,即相當于開關(guān)按鈕 (27) ActiveWindow.DisplayHeadings=Not ActiveWindow.DisplayHeadings ‘切換工作表中的行列邊框顯示 (28) ActiveSheet.UsedRange.FormatConditions.Delete ‘刪除當前工作表中所有的條件格式 (29) Cells.Hyperlinks.Delete ‘取消當前工作表所有超鏈接 (30) ActiveSheet.PageSetup.Orientation=xlLandscape 或ActiveSheet.PageSetup.Orientation=2 '將頁面設(shè)置更改為橫向 (31) ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName ‘在頁面設(shè)置的表尾中輸入文件路徑 ActiveSheet.PageSetup.LeftFooter=Application.UserName ‘將用戶名放置在活動工作表的頁腳 單元格/單元格區(qū)域 (32) ActiveCell.CurrentRegion.Select 或Range(ActiveCell.End(xlUp),ActiveCell.End(xlDown)).Select '選擇當前活動單元格所包含的范圍,上下左右無空行 (33) Cells.Select ‘選定當前工作表的所有單元格 (34) Range(“A1”).ClearContents '清除活動工作表上單元格A1中的內(nèi)容 Selection.ClearContents '清除選定區(qū)域內(nèi)容 Range(“A1:D4”).Clear '徹底清除A1至D4單元格區(qū)域的內(nèi)容,包括格式 (35) Cells.Clear '清除工作表中所有單元格的內(nèi)容 (36) ActiveCell.Offset(1,0).Select '活動單元格下移一行,同理,可下移一列 (37) Range(“A1”).Offset(ColumnOffset:=1)或Range(“A1”).Offset(,1) ‘偏移一列 Range(“A1”).Offset(Rowoffset:=-1)或Range(“A1”).Offset(-1) ‘向上偏移一行 (38) Range(“A1”).Copy Range(“B1”) '復(fù)制單元格A1,粘貼到單元格B1中 Range(“A1:D8”).Copy Range(“F1”) '將單元格區(qū)域復(fù)制到單元格F1開始的區(qū)域中 Range(“A1:D8”).Cut Range(“F1”) '剪切單元格區(qū)域A1至D8,復(fù)制到單元格F1開始的區(qū)域中 Range(“A1”).CurrentRegion.Copy Sheets(“Sheet2”).Range(“A1”) '復(fù)制包含A1的單元格區(qū)域到工作表2中以A1起始的單元格區(qū)域中 注:CurrentRegion屬性等價于定位命令,由一個矩形單元格塊組成,周圍是一個或多個空行或列 (39) ActiveWindow.RangeSelection.Value=XX '將值XX輸入到所選單元格區(qū)域中 (40) ActiveWindow.RangeSelection.Count '活動窗口中選擇的單元格數(shù) (41) Selection.Count '當前選中區(qū)域的單元格數(shù) (42) GetAddress=Replace(Hyperlinkcell.Hyperlinks(1).Address,mailto:,””) ‘返回單元格中超級鏈接的地址并賦值 (43) TextColor=Range(“A1”).Font.ColorIndex ‘檢查單元格A1的文本顏色并返回顏色索引 Range(“A1”).Interior.ColorIndex ‘獲取單元格A1背景色 (44) cells.count ‘返回當前工作表的單元格數(shù) (45) Selection.Range(“E4”).Select ‘激活當前活動單元格下方3行,向右4列的單元格 (46) Cells.Item(5,”C”) ‘引單元格C5 Cells.Item(5,3) ‘引單元格C5 (47) Range(“A1”).Offset(RowOffset:=4,ColumnOffset:=5) 或 Range(“A1”).Offset(4,5) ‘指定單元格F5 (48) Range(“B3”).Resize(RowSize:=11,ColumnSize:=3) Rnage(“B3”).Resize(11,3) ‘創(chuàng)建B3:D13區(qū)域 (49) Range(“Data”).Resize(,2) ‘將Data區(qū)域擴充2列 (50) Union(Range(“Data1”),Range(“Data2”)) ‘將Data1和Data2區(qū)域連接 (51) Intersect(Range(“Data1”),Range(“Data2”)) ‘返回Data1和Data2區(qū)域的交叉區(qū)域 (52) Range(“Data”).Count ‘單元格區(qū)域Data中的單元格數(shù) Range(“Data”). Columns.Count ‘單元格區(qū)域Data中的列數(shù) Range(“Data”). Rows.Count ‘單元格區(qū)域Data中的行數(shù) (53) Selection.Columns.Count ‘當前選中的單元格區(qū)域中的列數(shù) Selection.Rows.Count ‘當前選中的單元格區(qū)域中的行數(shù) (54) Selection.Areas.Count ‘選中的單元格區(qū)域所包含的區(qū)域數(shù) (55) ActiveSheet.UsedRange.Row ‘獲取單元格區(qū)域中使用的第一行的行號 (56) Rng.Column ‘獲取單元格區(qū)域Rng左上角單元格所在列編號 (57) ActiveSheet.Cells.SpecialCells(xlCellTypeAllFormatConditions) ‘在活動工作表中返回所有符合條件格式設(shè)置的區(qū)域 (58) Range(“A1”).AutoFilter Field:=3,VisibleDropDown:=False ‘關(guān)閉由于執(zhí)行自動篩選命令產(chǎn)生的第3個字段的下拉列表 名稱 (59) Range(“A1:C3”).Name=“computer” ‘命名A1:C3區(qū)域為computer 或Range(“D1:E6”).Name=“Sheet1!book” ‘命名局部變量,即Sheet1上區(qū)域D1:E6為book 或 Names(“computer”).Name=“robot” ‘將區(qū)域computer重命名為robot (60) Names(“book”).Delete ‘刪除名稱 (61) Names.Add Name:=“ContentList”,_ RefersTo:=“=OFFSET(Sheet1!A2,0,0,COUNTA(Sheet2!$A:$A))” ‘動態(tài)命名列 (62) Names.Add Name:=“Company”,RefersTo:=“CompanyCar” ‘命名字符串CompanyCar (63) Names.Add Name:=“Total”,RefersTo:=123456 ‘將數(shù)字123456命名為Total。注意數(shù)字不能加引號,否則就是命名字符串了。 (64) Names.Add Name:=“MyArray”,RefersTo:=ArrayNum ‘將數(shù)組ArrayNum命名為MyArray。 (65) Names.Add Name:=“ProduceNum”,RefersTo:=“=$B$1”,Visible:=False ‘將名稱隱藏 (66) ActiveWorkbook.Names(“Com”).Name ‘返回名稱字符串 公式與函數(shù) (67) Application.WorksheetFunction.IsNumber(“A1”) '使用工作表函數(shù)檢查A1單元格中的數(shù)據(jù)是否為數(shù)字 (68) Range(“A:A”).Find(Application.WorksheetFunction.Max(Range(“A:A”))).Activate '激活單元格區(qū)域A列中最大值的單元格 (69) Cells(8,8).FormulaArray=“=SUM(R2C[-1]:R[-1]C[-1]*R2C:R[-1]C)” ‘在單元格中輸入數(shù)組公式。注意必須使用R1C1樣式的表達式 圖表 (70) ActiveSheet.ChartObjects.Count '獲取當前工作表中圖表的個數(shù) (71) ActiveSheet.ChartObjects(“Chart1”).Select ‘選中當前工作表中圖表Chart1 (72) ActiveSheet.ChartObjects(“Chart1”).Activate ActiveChart.ChartArea.Select ‘選中當前圖表區(qū)域 (73) WorkSheets(“Sheet1”).ChartObjects(“Chart2”).Chart. _ ChartArea.Interior.ColorIndex=2 ‘更改工作表中圖表的圖表區(qū)的顏色 (74) Sheets(“Chart2”).ChartArea.Interior.ColorIndex=2 ‘更改圖表工作表中圖表區(qū)的顏色 (75) Charts.Add ‘添加新的圖表工作表 (76) ActiveChart.SetSourceData Source:=Sheets(“Sheet1”).Range(“A1:D5”), _ PlotBy:=xlColumns ‘指定圖表數(shù)據(jù)源并按列排列 (77) ActiveChart.Location Where:=xlLocationAsNewSheet ‘新圖表作為新圖表工作表 (78) ActiveChart.PlotArea.Interior.ColorIndex=xlNone ‘將繪圖區(qū)顏色變?yōu)榘咨?/p> (79) WorkSheets(“Sheet1”).ChartObjects(1).Chart. _ Export FileName:=“C:MyChart.gif”,FilterName:=“GIF” ‘將圖表1導出到C盤上并命名為MyChart.gif 窗體 (80) MsgBox “Hello!” '消息框中顯示消息Hello (81) Ans=MsgBox(“Continue?”,vbYesNo) '在消息框中點擊“是”按鈕,則Ans值為vbYes;點擊“否”按鈕,則Ans值為vbNo。 If MsgBox(“Continue?”,vbYesNo)<>vbYes Then Exit Sub '返回值不為“是”,則退出 (82) Config=vbYesNo+vbQuestion+vbDefaultButton2 '使用常量的組合,賦值組Config變量,并設(shè)置第二個按鈕為缺省按鈕 (83) MsgBox “This is the first line.” & vbNewLine & “Second line.” '在消息框中強制換行,可用vbCrLf代替vbNewLine。 (84) MsgBox "the average is :"&Format(Application.WorksheetFunction.Average(Selection),"#,##0.00"),vbInformation, "selection count average" & Chr(13) '應(yīng)用工作表函數(shù)返回所選區(qū)域的平均值并按指定格式顯示 (85) Userform1.Show ‘顯示用戶窗體 (86) Load Userform1 ‘加載一個用戶窗體,但該窗體處于隱藏狀態(tài) (87) Userform1.Hide ‘隱藏用戶窗體 (88) Unload Userform1 或 Unload Me ‘卸載用戶窗體 (89) (圖像控件).Picture=LoadPicture(“圖像路徑”) ‘在用戶窗體中顯示圖形 (90) UserForm1.Show 0 或 UserForm1.Show vbModeless ‘將窗體設(shè)置為無模式狀態(tài) (91) Me.Height=Int(0.88*ActiveWindow.Height) ‘窗體高度為當前活動窗口高度的0.88 Me.Width=Int(0.88*ActiveWindow.Width) ‘窗體寬度為當前活動窗口高度的0.88 事件 (92) Application.EnableEvents=False '禁用所有事件 Application.EnableEvents=True '啟用所有事件 注:不適用于用戶窗體控件觸發(fā)的事件 對象 (93) Set ExcelSheet = CreateObject("Excel.Sheet") ‘創(chuàng)建一個Excel工作表對象 ExcelSheet.Application.Visible = True '設(shè)置 Application 對象使 Excel 可見 ExcelSheet.Application.Cells(1, 1).Value = "Data" '在表格的第一個單元中輸入文本 ExcelSheet.SaveAs "C:\TEST.XLS" '將該表格保存到C:\test.xls 目錄 ExcelSheet.Application.Quit '關(guān)閉 Excel Set ExcelSheet = Nothing '釋放該對象變量 (94) ‘聲明并創(chuàng)建一個Excel對象引用 Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.WorkSheet Set xlApp = CreateObject("Excel.Application") Set xlBook = xlApp.Workbooks.Add Set xlSheet = xlBook.Worksheets(1) (95) ‘創(chuàng)建并傳遞一個 Excel.Application 對象的引用 Call MySub (CreateObject("Excel.Application")) (96) Set d = CreateObject(Scripting.Dictionary) ‘創(chuàng)建一個 Dictionary 對象變量 (97) d.Add "a", "Athens" '為對象變量添加關(guān)鍵字和條目 其他 (98) Application.OnKey “^I”,”macro” '設(shè)置Ctrl+I鍵為macro過程的快捷鍵 (99) Application.CutCopyMode=False ‘退出剪切/復(fù)制模式 (100) Application.Volatile True '無論何時工作表中任意單元格重新計算,都會強制計算該函數(shù) Application.Volatile False '只有在該函數(shù)的一個或多個參數(shù)發(fā)生改變時,才會重新計算該函數(shù) 定制模塊行為 (101) Err.Clear ‘清除程序運行過程中所有的錯誤 ******************************************************* 工作簿 (102) ThisWorkbook.BuiltinDocumentProperties(“Last Save Time”) 或Application.Caller.Parent.Parent.BuiltinDocumentProperties(“Last Save Time”) ‘返回上次保存工作簿的日期和時間 (103) ThisWorkbook.BuiltinDocumentProperties("Last Print Date") 或Application.Caller.Parent.Parent.BuiltinDocumentProperties(“Last Print Date”) ‘返回上次打印或預(yù)覽工作簿的日期和時間 (104) Workbooks.Close ‘關(guān)閉所有打開的工作簿 (105) ActiveWorkbook.LinkSources(xlExcelLinks)(1) ‘返回當前工作簿中的第一條鏈接 (106) ActiveWorkbook.CodeName ThisWorkbook.CodeName ‘返回工作簿代碼的名稱 (107) ActiveWorkbook.FileFormat ThisWorkbook.FileFormat ‘返回當前工作簿文件格式代碼 (108) ThisWorkbook.Path ActiveWorkbook.Path ‘返回當前工作簿的路徑(注:若工作簿未保存,則為空) (109) ThisWorkbook.ReadOnly ActiveWorkbook.ReadOnly ‘返回當前工作簿的讀/寫值(為False) (110) ThisWorkbook.Saved ActiveWorkbook.Saved ‘返回工作簿的存儲值(若已保存則為False) (111) Application.Visible = False ‘隱藏工作簿 Application.Visible = True ‘顯示工作簿 注:可與用戶窗體配合使用,即在打開工作簿時將工作簿隱藏,只顯示用戶窗體.可設(shè)置控制按鈕控制工作簿可見 ******************************************************* 工作表 (112) ActiveSheet.Columns("B").Insert ‘在A列右側(cè)插入列,即插入B列 ActiveSheet.Columns("E").Cut ActiveSheet.Columns("B").Insert ‘以上兩句將E列數(shù)據(jù)移至B列,原B列及以后的數(shù)據(jù)相應(yīng)后移 ActiveSheet.Columns("B").Cut ActiveSheet.Columns("E").Insert ‘以上兩句將B列數(shù)據(jù)移至D列,原C列和D列數(shù)據(jù)相應(yīng)左移一列 (113) ActiveSheet.Calculate ‘計算當前工作表 (114) ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetHidden ‘正常隱藏工作表,同在Excel菜單中選擇“格式——工作表——隱藏”操作一樣 ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetVeryHidden ‘隱藏工作表,不能通過在Excel菜單中選擇“格式——工作表——取消隱藏”來重新顯示工作表 ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetVisible ‘顯示被隱藏的工作表 (115) ThisWorkbook.Sheets(1).ProtectContents ‘檢查工作表是否受到保護 (116) ThisWorkbook.Worksheets.Add Count:=2, _ Before:=ThisWorkbook.Worksheets(2) 或 ThisWorkbook.Workshees.Add ThisWorkbook.Worksheets(2), , 2 ‘在第二個工作表之前添加兩個新的工作表 (117) ThisWorkbook.Worksheets(3).Copy ‘復(fù)制一個工作表到新的工作簿 (118) ThisWorkbook.Worksheets(3).Copy ThisWorkbook.Worksheets(2) ‘復(fù)制第三個工作表到第二個工作表之前 (119) ThisWorkbook.ActiveSheet.Columns.ColumnWidth = 20 ‘改變工作表的列寬為20 ThisWorkbook.ActiveSheet.Columns.ColumnWidth = _ ThisWorkbook.ActiveSheet.StandardWidth ‘將工作表的列寬恢復(fù)為標準值 ThisWorkbook.ActiveSheet.Columns(1).ColumnWidth = 20 ‘改變工作表列1的寬度為20 (120) ThisWorkbook.ActiveSheet.Rows.RowHeight = 10 ‘改變工作表的行高為10 ThisWorkbook.ActiveSheet.Rows.RowHeight = _ ThisWorkbook.ActiveSheet.StandardHeight ‘將工作表的行高恢復(fù)為標準值 ThisWorkbook.ActiveSheet.Rows(1).RowHeight = 10 ‘改變工作表的行1的高度值設(shè)置為10 (121) ThisWorkbook.Worksheets(1).Activate ‘當前工作簿中的第一個工作表被激活 (122) ThisWorkbook.Worksheets("Sheet1").Rows(1).Font.Bold = True ‘設(shè)置工作表Sheet1中的行1數(shù)據(jù)為粗體 (123) ThisWorkbook.Worksheets("Sheet1").Rows(1).Hidden = True ‘將工作表Sheet1中的行1隱藏 ActiveCell.EntireRow.Hidden = True ‘將當前工作表中活動單元格所在的行隱藏 注:同樣可用于列。 (124) ActiveSheet.Range(“A:A”).EntireColumn.AutoFit ‘自動調(diào)整當前工作表A列列寬 (125) ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlTextValues) ‘選中當前工作表中常量和文本單元格 ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlErrors+xlTextValues) ‘選中當前工作表中常量和文本及錯誤值單元格 ******************************************************* 公式與函數(shù) (126) Application.MacroOptions Macro:=”SumPro”,Category:=4 ‘將自定義的SumPro函數(shù)指定給Excel中的“統(tǒng)計函數(shù)”類別 (127) Application.MacroOptions Macro:=”SumPro”, _ Description:=”First Sum,then Product” ‘為自定義函數(shù)SumPro進行了功能說明 (128) Application.WorksheetFunction.CountA(Range(“A:A”))+1 ‘獲取A列的下一個空單元格 (129) WorksheetFunction.CountA(Cell.EntireColumn) ‘返回該單元格所在列非空單元格的數(shù)量 WorksheetFunction.CountA(Cell.EntireRow) ‘返回該單元格所在行非空單元格的數(shù)量 (130) WorksheetFunction.CountA(Cells) ‘返回工作表中非空單元格數(shù)量 (131) ActiveSheet.Range(“A20:D20”).Formula=“=Sum(R[-19]C:R[-1]C”’對A列至D列前19個數(shù)值求和 ******************************************************* 圖表 (132) ActiveWindow.Visible=False 或 ActiveChart.Deselect ‘使圖表處于非活動狀態(tài) (133) TypeName(Selection)=”Chart” ‘若選中的為圖表,則該語句為真,否則為假 (134) ActiveSheet.ChartObjects.Delete ‘刪除工作表上所有的ChartObject對象 ActiveWorkbook.Charts.Delete ‘刪除當前工作簿中所有的圖表工作表 ******************************************************* 窗體和控件 (135) UserForms.Add(MyForm).Show ‘添加用戶窗體MyForm并顯示 (136)TextName.SetFocus ‘設(shè)置文本框獲取輸入焦點 (137) SpinButton1.Value=0 ‘將數(shù)值調(diào)節(jié)鈕控件的值改為0 (138) TextBox1.Text=SpinButton1.Value ‘將數(shù)值調(diào)節(jié)鈕控件的值賦值給文本框控件 SpinButton1.Value=Val(TextBox1.Text) ‘將文本框控件值賦給數(shù)值調(diào)節(jié)鈕控件 CStr(SpinButton1.Value)=TextBox1.Text ‘數(shù)值調(diào)節(jié)鈕控件和文本框控件相比較 (139) UserForm1.Controls.Count ‘顯示窗體UserForm1上的控件數(shù)目 (140) ListBox1.AddItem “Command1” ‘在列表框中添加Command1 (141) ListBox1.ListIndex ‘返回列表框中條目的值,若為-1,則表明未選中任何列表框中的條目 (142) RefEdit1.Text ‘返回代表單元格區(qū)域地址的文本字符串 RefEdit1.Text=ActiveWindow.RangeSelection.Address ‘初始化RefEdit控件顯示當前所選單元格區(qū)域 Set FirstCell=Range(RefEdit1.Text).Range(“A1”) ‘設(shè)置某單元格區(qū)域左上角單元格 (143) Application.OnTime Now + TimeValue("00:00:15"), "myProcedure" ‘等待15秒后運行myProcedure過程 (144) ActiveWindow.ScrollColumn=ScrollBarColumns.Value ‘將滾動條控件的值賦值給ActiveWindow對象的ScrollColumn屬性 ActiveWindow.ScrollRow=ScrollBarRows.Value ‘將滾動條控件的值賦值給ActiveWindow對象的ScrollRow屬性 (145) UserForm1.ListBox1.AddItem Sheets(“Sheet1”).Cells(1,1) ‘將單元格A1中的數(shù)據(jù)添加到列表框中 ListBox1.List=Product ‘將一個名為Product數(shù)組的值添加到ListBox1中 ListBox1.RowSource=”Sheet2!SumP” ‘使用工作表Sheet2中的SumP區(qū)域的值填充列表框 (146) ListBox1.Selected(0) ‘選中列表框中的第一個條目(注:當列表框允許一次選中多個條目時,必須使用Selected屬性) (147) ListBox1.RemoveItem ListBox1.ListIndex ‘移除列表框中選中的條目 ******************************************************* 對象 Application對象 (148) Application.UserName ‘返回應(yīng)用程序的用戶名 (149) Application.Caller ‘返回代表調(diào)用函數(shù)的單元格 (150) Application.Caller.Parent.Parent ‘返回調(diào)用函數(shù)的工作簿名稱 (151) Application.StatusBar=”請等待……” ‘將文本寫到狀態(tài)欄 Application.StatusBar=”請等待……” & Percent & “% Completed” ‘更新狀態(tài)欄文本,以變量Percent代表完成的百分比 Application.StatusBar=False ‘將狀態(tài)欄重新設(shè)置成正常狀態(tài) (152) Application.Goto Reference:=Range(“A1:D4”) ‘指定單元格區(qū)域A1至D4,等同于選擇“編輯——定位”,指定單元格區(qū)域為A1至D4,不會出現(xiàn)“定位”對話框 (153) Application.Dialogs(xlDialogFormulaGoto).Show ‘顯示“定位”對話框,但定位條件按鈕無效 (154) Application.Dialogs(xlDialogSelectSpecial).Show ‘顯示“定位條件”對話框 (155) Application.Dialogs(xlDialogFormatNumber).show ‘顯示“單元格格式”中的“數(shù)字”選項卡 Application.Dialogs(xlDialogAlignment).show ‘顯示“單元格格式”中的“對齊”選項卡 Application.Dialogs(xlDialogFontProperties).show ‘顯示“單元格格式”中的“字體”選項卡 Application.Dialogs(xlDialogBorder).show ‘顯示“單元格格式”中的“邊框”選項卡 Application.Dialogs(xlDialogPatterns).show ‘顯示“單元格格式”中的“圖案”選項卡 Application.Dialogs(xlDialogCellProtection).show ‘顯示“單元格格式”中的“保護”選項卡 注:無法一次顯示帶選項卡的“單元格格式”對話框,只能一次顯示一個選項卡。 (156) Application.Dialogs(xlDialogFormulaGoto).show Range("b2"), True ‘顯示“引用位置”的默認單元格區(qū)域并顯示引用使其出現(xiàn)在窗口左上角(注:內(nèi)置對話框參數(shù)的使用) (157) Application.CommandBars(1).Controls(2).Controls(16).Execute ‘執(zhí)行“定位”話框,相當于選擇菜單“編輯——定位”命令 (158) Application.Transpose(Array(“Sun”,”Mon”,”Tur”,”Wed”,”Thu”,”Fri”,”Sat”)) ‘返回一個垂直的數(shù)組 (159) Application.Version ‘返回使用的Excel版本號 (160) Application.Cursor = xlNorthwestArrow ‘設(shè)置光標形狀為北西向箭頭 Application.Cursor = xlIBeam ‘設(shè)置光標形狀為Ⅰ字形 Application.Cursor = xlWait ‘設(shè)置光標形狀為沙漏(等待)形 Application.Cursor = xlDefault ‘恢復(fù)光標的默認設(shè)置 (161) Application.WindowState ‘返回窗口當前的狀態(tài) Application.WindowState = xlMinimized ‘窗口最小化 Application.WindowState = xlMaximized ‘窗口最大化 Application.WindowState = xlNormal ‘窗口正常狀態(tài) (162) Application.UsableHeight ‘獲取當前窗口的高度 Application.UsableWidth ‘獲取當前窗口的寬度 (163) Application.ActiveCell.Address ‘返回活動單元格的地址(注:返回的是絕對地址) (164) Application.ActivePrinter ‘返回當前打印機的名稱 (165) Application.ActiveSheet.Name ‘返回活動工作表的名稱 (166) Application.ActiveWindow.Caption ‘返回活動窗口的標題 (167) Application.ActiveWorkbook.Name ‘返回活動工作簿的名稱 (168) Application.Selection.Address ‘返回所選區(qū)域的地址 (169) Application.ThisWorkbook.Name ‘返回當前工作簿的名稱 (170) Application.CalculationVersion ‘返回Excel計算引擎版本(右邊四位數(shù)字)及Excel版本(左邊兩位數(shù)字) (171) Application.MemoryFree ‘以字節(jié)為單位返回Excel允許使用的內(nèi)存數(shù)(不包括已經(jīng)使用的內(nèi)存) (172) Application.MemoryUsed ‘以字節(jié)為單位返回Excel當前使用的內(nèi)存數(shù) (173) Application.MemoryTotal ‘以字節(jié)為單位返回Excel可以使用的內(nèi)存數(shù)(包括已使用的內(nèi)存,是MemoryFree和MemoryUsed的總和) (174) Application.OperatingSystem ‘返回所使用的操作系統(tǒng)的名稱和版本 (175) Application.OrganizationName ‘返回Excel產(chǎn)品登記使用的組織機構(gòu)的名稱 (176) Application.FindFormat ‘查找的格式種類 Application.ReplaceFormat ‘替換查找到的內(nèi)容的格式種類 ActiveSheet.Cells.Replace What:=” “, _ Replacement:=” “,SearchFormat:=True,ReplaceFormat:=True ‘替換查找到的格式 (177) Application.Interactive=False ‘忽略鍵盤或鼠標的輸入 (178) Application.Evaluate("Rate") ‘若在工作表中定義了常量0.06的名稱為”Rate”,則本語句將返回值0.06 (179) Application.OnUndo “Undo Option”,“Undo Procedure” ‘選擇UndoOption后,將執(zhí)行Undo Procedure過程 ******************************************************* Range對象 (180) Range(A1:A10).Value=Application.WorksheetFunction.Transpose(MyArray) ‘將一個含有10個元素的數(shù)組轉(zhuǎn)置成垂直方向的工作表單元格區(qū)域(A1至A10) 注:因為當把一維數(shù)組的內(nèi)容傳遞給某個單元格區(qū)域時,該單元格區(qū)域中的單元格必須是水平方向的,即含有多列的一行。若必須使用垂直方向的單元格區(qū)域,則必須先將數(shù)組進行轉(zhuǎn)置,成為垂直的。 (181) Range(“A65536”).End(xlUp).Row+1 ‘返回A列最后一行的下一行 (182) rng.Range(“A1”) ‘返回區(qū)域左上角的單元格 (183) cell.Parent.Parent.Worksheets ‘訪問當前單元格所在的工作簿 (184) Selection.Font.Bold=Not Selection.Font.Bold ‘切換所選單元格是否加粗 (185) ActiveSheet.Range("A:B").Sort Key1:=Columns("B"), Key2:=Columns("A"), _ Header:=xlYes ‘兩個關(guān)鍵字排序,相鄰兩列,B列為主關(guān)鍵字,A列為次關(guān)鍵字,升序排列 (186) cell.Range(“A1”).NumberFormat ‘顯示單元格或單元格區(qū)域中的第一個單元格的數(shù)字格式 (187) cell.Range(“A1”).HasFormula ‘檢查單元格或單元格區(qū)域中的第一個單元格是否含有公式 或cell.HasFormula ‘工作表中單元格是否含有公式 (188) Cell.EntireColumn ‘單元格所在的整列 Cell.EntireRow ‘單元格所在的整行 (189) rng.Name.Name ‘顯示rng區(qū)域的名稱 (190) rng.Address ‘返回rng區(qū)域的地址 (191) cell.Range(“A1”).Formula ‘返回包含在rng區(qū)域中左上角單元格中的公式。 注:若在一個由多個單元格組成的范圍內(nèi)使用Formula屬性,會得到錯誤;若單元格中沒有公式,會得到一個字符串,在公式欄中顯示該單元格的值。 (192) Range(“D5:D10”).Cells(1,1) ‘返回單元格區(qū)域D5:D10中左上角單元格 (193) ActiveCell.Row ‘活動單元格所在的行數(shù) ActiveCell.Column ‘活動單元格所在的列數(shù) (194) Range("A1:B1").HorizontalAlignment = xlLeft ‘當前工作表中的單元格區(qū)域數(shù)據(jù)設(shè)置為左對齊 (195) ActiveSheet.Range(“A2:A10”).NumberFormat=”#,##0” ‘設(shè)置單元格區(qū)域A2至A10中數(shù)值格式 (196) rng.Replace “ “,”0” ‘用0替換單元格區(qū)域中的空單元格 ******************************************************* Collection與object (197) Dim colMySheets As New Collection Public colMySheets As New Collection ‘聲明新的集合變量 (198) Set MyRange=Range(“A1:A5”) ‘創(chuàng)建一個名為MyRange的對象變量 (199) .Add Cell.Value CStr(Cell.Value) ‘向集合中添加惟一的條目(即將重復(fù)的條目忽略) ******************************************************* Windows API (200) Declare Function GetWindowsDirectoryA Lib “kernel32” _ (ByVal lpBuffer As String,ByVal nSize As Long) As Long ‘API函數(shù)聲明。返回安裝Windows所在的目錄名稱,調(diào)用該函數(shù)后,安裝Windows的目錄名稱將在第一個參數(shù)lpBuffer中,該目錄名稱的字符串長度包含在第二個參數(shù)nSize中 (201) Set objExcel = CreateObject("Excel.Application") objExcel.Workbooks.Add ‘創(chuàng)建Excel工作簿 (202) Application.ActivateMicrosoftApp xlMicrosoftWord '開啟Word應(yīng)用程序 (203) Application.TemplatesPath ‘獲取工作簿模板的位置 (204) Application.Calculation = xlCalculationManual ‘設(shè)置工作簿手動計算 Application.Calculation = xlCalculationAutomatic ‘工作簿自動計算 (205) Worksheets(1).EnableCalculation = False ‘不對第一張工作表自動進行重算 (206) Application.CalculateFull '重新計算所有打開的工作簿中的數(shù)據(jù) (207) Application.RecentFiles.Maximum = 5 '將最近使用的文檔列表數(shù)設(shè)為5 (208) Application.RecentFiles(4).Open '打開最近打開的文檔中的第4個文檔 (209) Application.OnTime DateSerial(2006,6,6)+TimeValue(“16:16:16”),“BaoPo” ‘在2006年6月6日的16:16:16開始運行BaoPo過程 (210) Application.Speech.Speak ("Hello" & Application.UserName) ‘播放聲音,并使用用戶的姓名問候用戶 (211) MsgBox Application.PathSeparator '獲取"\"號 (212) MsgBox Application.International(xlCountrySetting) '返回應(yīng)用程序當前所在國家的設(shè)置信息 (213) Application.AutoCorrect.AddReplacement "葛洲壩", "三峽" '自動將在工作表中進行輸入的"葛洲壩"更正為"三峽" (214) Beep '讓計算機發(fā)出聲音 (215) Err.Number ‘返回錯誤代碼 (216) MsgBox IMEStatus '獲取輸入法狀態(tài) (217) Date = #6/6/2006# Time = #6:16:16 AM# '將系統(tǒng)時間更改為2006年6月6日上午6時16分16秒 (218) Application.RollZoom = Not Application.RollZoom '切換是否能利用鼠標中間的滑輪放大/縮小工作表 (219) Application.ShowWindowsInTaskba = True ‘顯示任務(wù)欄中的窗口,即各工作簿占用各自的窗口 (220) Application.DisplayScrollBars = True ‘顯示窗口上的滾動條 (221) Application.DisplayFormulaBar = Not Application.DisplayFormulaBar '切換是否顯示編輯欄 (222) Application.Dialogs(xlDialogPrint).Show ‘顯示打印內(nèi)容對話框 (223) Application.MoveAfterReturnDirection = xlToRight '設(shè)置按Enter鍵后單元格的移動方向向右 (224) Application.FindFile '顯示打開對話框 (225) ThisWorkbook.FollowHyperlink http://fanjy.blog. ‘打開超鏈接文檔 (226) ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly '將當前工作簿設(shè)置為只讀 (227) ActiveWorkbook.AddToFavorites '將當前工作簿添加到收藏夾文件夾中 (228) ActiveSheet.CheckSpelling '在當前工作表中執(zhí)行"拼寫檢查" (229) ActiveSheet.Protect userinterfaceonly:=True ‘保護當前工作表 (230) ActiveSheet.PageSetup.LeftHeader = ThisWorkbook.FullName ‘在當前工作表的左側(cè)頁眉處打印出工作簿的完整路徑和文件名 (231) Worksheets("Sheet1").Range("A1:G37").Locked = False Worksheets("Sheet1").Protect '解除對工作表Sheet1中A1:G37區(qū)域單元格的鎖定 '以便當該工作表受保護時也可對這些單元格進行修改 (232) Worksheets("Sheet1").PrintPreview '顯示工作表sheet1的打印預(yù)覽窗口 (233) ActiveSheet.PrintPreview Enablechanges:=False ‘禁用顯示在Excel的“打印預(yù)覽”窗口中的“設(shè)置”和“頁邊距”按鈕 (234) ActiveSheet.PageSetup.PrintGridlines = True '在打印預(yù)覽中顯示網(wǎng)格線 ActiveSheet.PageSetup.PrintHeadings = True '在打印預(yù)覽中顯示行列編號 (235) ActiveSheet.ShowDataForm '開啟數(shù)據(jù)記錄單 (236) Worksheets("Sheet1").Columns("A").Replace _ What:="SIN", Replacement:="COS", _ SearchOrder:=xlByColumns, MatchCase:=True '將工作表sheet1中A列的SIN替換為COS (237) Rows(2).Delete '刪除當前工作表中的第2行 Columns(2).Delete '刪除當前工作表中的第2列 (238) ActiveWindow.SelectedSheets.VPageBreaks.Add before:=ActiveCell '在當前單元格左側(cè)插入一條垂直分頁符 ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell '在當前單元格上方插入一條垂直分頁符 (239) ActiveWindow.ScrollRow = 14 '將當前工作表窗口滾動到第14行 ActiveWindow.ScrollColumn = 13 '將當前工作表窗口滾動到第13列 (240) ActiveWindow.Close '關(guān)閉當前窗口 (241) ActiveWindow.Panes.Count '獲取當前窗口中的窗格數(shù) (242) Worksheets("sheet1").Range("A1:D2").CreateNames Top:=True '將A2至D2的單元格名稱設(shè)定為A1到D1單元格的內(nèi)容 (243) Application.AddCustomList listarray:=Range("A1:A8") '自定義當前工作表中單元格A1至A8中的內(nèi)容為自動填充序列 (244) Worksheets("sheet1").Range("A1:B2").CopyPicture xlScreen, xlBitmap '將單元格A1至B2的內(nèi)容復(fù)制成屏幕快照 (245) Selection.Hyperlinks.Delete ‘刪除所選區(qū)域的所有鏈接 Columns(1).Hyperlinks.Delete ‘刪除第1列中所有的鏈接 Rows(1).Hyperlinks.Delete ‘刪除第1行中所有的鏈接 Range("A1:Z30").Hyperlinks.Delete ‘刪除指定范圍所有的鏈接 (246) ActiveCell.Hyperlinks.Add Anchor:=ActiveCell, _ Address:="C:\Windows\System32\Calc.exe", ScreenTip:="按下我,就會開啟Windows計算器", TextToDisplay:="Windows計算器" '在活動單元格中設(shè)置開啟Windows計算器鏈接 (247) ActiveCell.Value = Shell("C:\Windows\System32\Calc.exe", vbNormalFocus) '開啟Windows計算器 (248) ActiveSheet.Rows(1).AutoFilter ‘打開自動篩選。若再運行一次,則關(guān)閉自動篩選 (249) Selection.Autofilter ‘開啟/關(guān)閉所選區(qū)域的自動篩選 (250) ActiveSheet.ShowAllData ‘關(guān)閉自動篩選 (251) ActiveSheet.AutoFilterMode ‘檢查自動篩選是否開啟,若開啟則該語句返回True (252) ActiveSheet.Columns("A").ColumnDifferences(Comparison:=ActiveSheet. _ Range("A2")).Delete '在A列中找出與單元格A2內(nèi)容不同的單元格并刪除 (253) ActiveSheet.Range("A6").ClearNotes '刪除單元格A6中的批注,包括聲音批注和文字批注 (254) ActiveSheet.Range("B8").ClearComments '刪除單元格B8中的批注文字 (255) ActiveSheet.Range("A1:D10").ClearFormats '清除單元格區(qū)域A1至D10中的格式 (256) ActiveSheet.Range("B2:D2").BorderAround ColorIndex:=5, _ Weight:=xlMedium, LineStyle:=xlDouble '將單元格B2至D2區(qū)域設(shè)置為藍色雙線 (257) Range("A1:B2").Item(2, 3)或Range("A1:B2")(2, 3) ‘引用單元格C2的數(shù)據(jù) Range("A1:B2")(3) ‘引用單元格A2 (258) ActiveSheet.Cells(1, 1).Font.Bold = TRUE ‘設(shè)置字體加粗 ActiveSheet.Cells(1, 1).Font.Size = 24 ‘設(shè)置字體大小為24磅 ActiveSheet.Cells(1, 1).Font.ColorIndex = 3 ‘設(shè)置字體顏色為紅色 ActiveSheet.Cells(1, 1).Font.Italic = TRUE ‘設(shè)置字體為斜體 ActiveSheet.Cells(1, 1).Font.Name = "Times New Roman" ‘設(shè)置字體類型 ActiveSheet.Cells(1, 1).Interior.ColorIndex = 3 ‘將單元格的背景色設(shè)置為紅色 (259) ActiveSheet.Range("C2:E6").AutoFormat Format:=xlRangeAutoFormatColor3 '將當前工作表中單元格區(qū)域C2至E6格式自動調(diào)整為彩色3格式 (260) Cells.SpecialCells(xlCellTypeLastCell) ‘選中當前工作表中的最后一個單元格 (261) ActiveCell.CurrentArray.Select '選定包含活動單元格的整個數(shù)組單元格區(qū)域.假定該單元格在數(shù)據(jù)單元格區(qū)域中 (262) ActiveCell.NumberFormatLocal = "0.000; [紅色] 0.000" '將當前單元格數(shù)字格式設(shè)置為帶3位小數(shù),若為負數(shù)則顯示為紅色 (263) IsEmpty (ActiveCell.Value) '判斷活動單元格中是否有值 (264) ActiveCell.Value = LTrim(ActiveCell.Value) '刪除字符串前面的空白字符 (265) Len(ActiveCell.Value) '獲取活動單元格中字符串的個數(shù) (266) ActiveCell.Value = UCase(ActiveCell.Value) '將當前單元格中的字符轉(zhuǎn)換成大寫 (267) ActiveCell.Value = StrConv(ActiveCell.Value, vbLowerCase) '將活動單元格中的字符串轉(zhuǎn)換成小寫 (268) ActiveSheet.Range("C1").AddComment '在當前工作表的單元格C1中添加批注 (269) Weekday(Date) '獲取今天的星期,以數(shù)值表示,1-7分別對應(yīng)星期日至星期六 (270) ActiveSheet.Range("A1").AutoFill Range(Cells(1, 1), Cells(10, 1)) '將單元格A1的數(shù)值填充到單元格A1至A10區(qū)域中 (271) DatePart("y", Date) '獲取今天在全年中的天數(shù) (272) ActiveCell.Value = DateAdd("yyyy", 2, Date) '獲取兩年后的今天的日期 (273) MsgBox WeekdayName(Weekday(Date)) '獲取今天的星期數(shù) (274) ActiveCell.Value = Year(Date) '在當前單元格中輸入今年的年份數(shù) ActiveCell.Value = Month(Date) '在當前單元格中輸入今天所在的月份數(shù) ActiveCell.Value = Day(Date) '在當前單元格中輸入今天的日期數(shù) (275) ActiveCell.Value = MonthName(1) '在當前單元格中顯示月份的名稱,本句為顯示"一月" (276) ActiveCell.Value = Hour(Time) '在當前單元格中顯示現(xiàn)在時間的小時數(shù) ActiveCell.Value = Minute(Time) '在當前單元格中顯示現(xiàn)在時間的分鐘數(shù) ActiveCell.Value = Second(Time) '在當前單元格中顯示現(xiàn)在時間的秒數(shù) (277) ActiveSheet.Shapes(1).Delete '刪除當前工作表中的第一個形狀 (278) ActiveSheet.Shapes.Count '獲取當前工作表中形狀的數(shù)量 (279) ActiveSheet.Shapes(1).TextEffect.ToggleVerticalText '改變當前工作表中第一個藝術(shù)字的方向 (280) ActiveSheet.Shapes(1).TextEffect.FontItalic = True '將當前工作表中第一個藝術(shù)字的字體設(shè)置為斜體 (281) ActiveSheet.Shapes.AddTextEffect(msoTextEffect21, "三峽", _ "Arial Black", 22#, msoFalse, msoFalse, 66#, 80).Select '在當前工作表中創(chuàng)建一個名為"三峽"的藝術(shù)字并對其進行格式設(shè)置和選中 (282) ActiveSheet.Shapes.AddLine(BeginX:=10, BeginY:=10, EndX:=250, _ EndY:=100).Select '在當前工作表中以(10,10)為起點(250,100)為終點畫一條直線并選中 (283) ActiveSheet.Shapes.AddShape(Type:=msoShapeRightTriangle, _ Left:=70, Top:=40, Width:=130, Height:=72).Select '在當前工作表中畫一個左上角在(70,40),寬為130高為72的三角形并選中 (284) ActiveSheet.Shapes.AddShape(Type:=msoShapeRectangle, _ Left:=70, Top:=40, Width:=130, Height:=72).Select '在當前工作表中畫一個以點(70,40)為起點,寬130高72的矩形并選中 (285) ActiveSheet.Shapes.AddShape(Type:=msoShapeOval, _ Left:=70, Top:=40, Width:=130, Height:=72).Select '在當前工作表中畫一個左上角在(70,40),寬為130高為72的橢圓 (286) ActiveSheet.Shapes(1).Line.ForeColor.RGB = RGB(0, 0, 255) '將當前工作表中第一個形狀的線條顏色變?yōu)樗{色 (287) ActiveSheet.Shapes(2).Fill.ForeColor.RGB = RGB(255, 0, 0) '將當前工作表中第2個形狀的前景色設(shè)置為紅色 (288) ActiveSheet.Shapes(1).Rotation = 20 '將當前工作表中的第1個形狀旋轉(zhuǎn)20度 (289) Selection.ShapeRange.Flip msoFlipHorizontal '將當前選中的形狀水平翻轉(zhuǎn) Selection.ShapeRange.Flip msoFlipVertical '將當前選中的形狀垂直翻轉(zhuǎn) (290) Selection.ShapeRange.ThreeD.SetThreeDFormat msoThreeD1 '將所選取的形狀設(shè)置為第1種立體樣式 (291) ActiveSheet.Shapes(1).ThreeD.Depth = 20 '將當前工作表中第一個立體形狀的深度設(shè)置為20 (292) ActiveSheet.Shapes(1).ThreeD.ExtrusionColor.RGB = RGB(0, 0, 255) '將當前工作表中第1個立體形狀的進深部分的顏色設(shè)為藍色 (293) ActiveSheet.Shapes(1).ThreeD.RotationX = 60 '將當前工作表中的第1個立體形狀沿X軸旋轉(zhuǎn)60度 ActiveSheet.Shapes(1).ThreeD.RotationY = 60 '將當前工作表中的第1個立體形狀沿Y軸旋轉(zhuǎn)60度 (294) Selection.ShapeRange.ThreeD.Visible = msoFalse '將所選擇的立體形狀轉(zhuǎn)換為平面形狀 (295) Selection.ShapeRange.ConnectorFormat.BeginDisconnect '在形狀中讓指定的連接符起點脫離原來所連接的形狀 (296) ActiveSheet.Shapes(1).PickUp '復(fù)制當前工作表中形狀1的格式 (297) ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 260, 160, 180, 30). TextFrame.Characters.Text = "fanjy.blog." '在工作簿中新建一個文本框并輸入內(nèi)容 (298) ActiveSheet.Shapes.AddLabel(msoTextOrientationHorizontal, 20, 80, 100, 200). TextFrame.Characters.Text = "fanjy.blog." '在當前工作表中建立一個水平文本框并輸入內(nèi)容 (299) ActiveSheet.Shapes.AddPicture "d:\sx.jpg", True, True, 60, 20, 400, 300 '在當前工作表中插入一張d盤中名為sx的圖片 (300) ActiveChart.ApplyCustomType xl3DArea '將當前圖表類型改為三維面積圖 |
|
|
來自: ddlld345 > 《Computer》