轉(zhuǎn)帖:從n多地方google出來的。。。。。。。。。
'定制模塊行為
'(1)強(qiáng)制對模塊內(nèi)所有變量進(jìn)行聲明
Option Explicit
'標(biāo)記模塊為私有,僅對同一工程中其它模塊有用,在宏對話框中不顯示
Option Private Module
'字符串不區(qū)分大小寫
Option Compare Text
'指定數(shù)組的第一個下標(biāo)為1
Option Base 1
'(2)忽略錯誤繼續(xù)執(zhí)行VBA代碼,避免出現(xiàn)錯誤消息
On Error Resume Next
'(3)當(dāng)錯誤發(fā)生時跳轉(zhuǎn)到過程中的某個位置
On Error GoTo ErrorHandler
'(4)恢復(fù)正常的錯誤提示
On Error GoTo 0
'(5)在程序執(zhí)行過程中使出現(xiàn)的警告框不顯示
Application.DisplayAlerts = False
'(6)關(guān)閉屏幕刷新
Application.ScreenUpdating = False
'打開屏幕刷新
Application.ScreenUpdating = True
'(7)禁用Ctrl+Break中止宏運(yùn)行的功能
Application.Enable.CancelKey = xlDisabled
'
'工作簿
'(8)創(chuàng)建一個新的工作簿
Workbooks.Add()
'(9)激活名為book1的工作簿
Workbooks("book1.xls").Activate
'(10)保存工作簿
ThisWorkbook.Save
'(11)關(guān)閉當(dāng)前工作簿
ThisWorkbook.Close
'(12)獲取活動工作薄中工作表數(shù)
ActiveWorkbook.Sheets.Count
'(13)返回活動工作薄的名稱
ActiveWorkbook.Name
'(14)返回當(dāng)前工作簿名稱
ThisWorkbook.Name
'返回當(dāng)前工作簿路徑和名稱
ThisWorkbook.FullName
'(15)禁止調(diào)整活動工作簿的大小
ActiveWindow.EnableResize = False
'(16)將工作簿以平鋪方式排列
Application.Window.Arrange xlArrangeStyleTiled
'(17)將當(dāng)前工作簿最大化
ActiveWorkbook.WindowState = xlMaximized
'
'工作表
'(18)當(dāng)前工作表中已使用的行數(shù)
ActiveSheet.UsedRange.Rows.Count
'(19)獲取工作表的行數(shù)(注:考慮向前兼容性)
Rows.Count
'(20)將Sheet1命名為Sum
Sheets(Sheet1).Name = "Sum"
'(21)添加一個新工作表在第一工作表前
ThisWorkbook.Sheets.Add Before:=Worksheets(1)
'(22)將當(dāng)前工作表移至工作表的最后
ActiveSheet.Move After:=ActiveWorkbook. _
Sheets(ActiveWorkbook.Sheets.Count)
'(23)同時選擇工作表1和工作表2
Worksheets(Array("sheet1", "sheet2")).Select
'(24)刪除工作表1
Sheets("sheet1").Delete
'或
Sheets(1).Delete
'(25)獲取工作表i的名稱
ActiveWorkbook.Sheets(i).Name
'(26)切換工作表中的網(wǎng)格線顯示,這種方法也可以用在其它方面進(jìn)行相互切換,即相當(dāng)于開關(guān)按鈕
ActiveWindow.DisplayGridlines = Not ActiveWindow.DisplayGridlines
'(27)切換工作表中的行列邊框顯示
ActiveWindow.DisplayHeadings = Not ActiveWindow.DisplayHeadings
'(28)刪除當(dāng)前工作表中所有的條件格式
ActiveSheet.UsedRange.FormatConditions.Delete
'(29)取消當(dāng)前工作表所有超鏈接
Cells.Hyperlinks.Delete
'(30)將頁面設(shè)置更改為橫向
ActiveSheet.PageSetup.Orientation = xlLandscape
'或
ActiveSheet.PageSetup.Orientation = 2
'(31)在頁面設(shè)置的表尾中輸入文件路徑
ActiveSheet.PageSetup.RightFooter = ActiveWorkbook.FullName
'將用戶名放置在活動工作表的頁腳
ActiveSheet.PageSetup.LeftFooter = Application.UserName
'
'單元格/單元格區(qū)域
'(32)選擇當(dāng)前活動單元格所包含的范圍,上下左右無空行
ActiveCell.CurrentRegion.Select
'或
Range(ActiveCell.End(xlUp), ActiveCell.End(xlDown)).Select
'(33)選定當(dāng)前工作表的所有單元格
Cells.Select
'(34)清除活動工作表上單元格A1中的內(nèi)容
Range("A1").ClearContents
'清除選定區(qū)域內(nèi)容
Selection.ClearContents
'徹底清除A1至D4單元格區(qū)域的內(nèi)容,包括格式
Range("A1:D4").Clear
'(35)清除工作表中所有單元格的內(nèi)容
Cells.Clear
'(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)復(fù)制單元格A1,粘貼到單元格B1中
Range("A1").Copy Range("B1")
'將單元格區(qū)域復(fù)制到單元格F1開始的區(qū)域中
Range("A1:D8").Copy Range("F1")
'剪切單元格區(qū)域A1至D8,復(fù)制到單元格F1開始的區(qū)域中
Range("A1:D8").Cut Range("F1")
'復(fù)制包含A1的單元格區(qū)域到工作表2中以A1起始的單元格區(qū)域中
Range("A1").CurrentRegion.Copy Sheets("Sheet2").Range("A1")
'注:CurrentRegion屬性等價于定位命令,由一個矩形單元格塊組成,周圍是一個或多個空行或列
'(39)將值XX輸入到所選單元格區(qū)域中
ActiveWindow.RangeSelection.Value = XX
'(40)活動窗口中選擇的單元格數(shù)
ActiveWindow.RangeSelection.Count
'(41)當(dāng)前選中區(qū)域的單元格數(shù)
Selection.Count
'(42)返回單元格中超級鏈接的地址并賦值
GetAddress = Replace(Hyperlinkcell.Hyperlinks(1).Address, "mailto:", "")
'(43)檢查單元格A1的文本顏色并返回顏色索引
TextColor = Range("A1").Font.ColorIndex
'獲取單元格A1背景色
Range("A1").Interior.ColorIndex
'(44)返回當(dāng)前工作表的單元格數(shù)
Cells.Count
'(45)激活當(dāng)前活動單元格下方3行,向右4列的單元格
Selection.Range("E4").Select
'(46)引單元格C5
Cells.Item(5,"C")
'引單元格C5
Cells.Item(5,3)
'(47)指定單元格F5
Range("A1").Offset(RowOffset:=4,ColumnOffset:=5)
'或
Range("A1").Offset(4, 5)
'(48)創(chuàng)建B3:D13區(qū)域
Range("B3").Resize(RowSize:=11,ColumnSize:=3)
Rnage("B3").Resize(11,3)
'(49)將Data區(qū)域擴(kuò)充2列
Range("Data").Resize(,2)
'(50)將Data1和Data2區(qū)域連接
Union(Range("Data1"),Range("Data2"))
'(51)返回Data1和Data2區(qū)域的交叉區(qū)域
Intersect(Range("Data1"),Range("Data2"))
'(52)單元格區(qū)域Data中的單元格數(shù)
Range("Data").Count
'單元格區(qū)域Data中的列數(shù)
Range("Data").Columns.Count
'單元格區(qū)域Data中的行數(shù)
Range("Data").Rows.Count
'(53)當(dāng)前選中的單元格區(qū)域中的列數(shù)
Selection.Columns.Count
'當(dāng)前選中的單元格區(qū)域中的行數(shù)
Selection.Rows.Count
'(54)選中的單元格區(qū)域所包含的區(qū)域數(shù)
Selection.Areas.Count
'(55)獲取單元格區(qū)域中使用的第一行的行號
ActiveSheet.UsedRange.Row
'(56)獲取單元格區(qū)域Rng左上角單元格所在列編號
Rng.Column
'(57)在活動工作表中返回所有符合條件格式設(shè)置的區(qū)域
ActiveSheet.Cells.SpecialCells (xlCellTypeAllFormatConditions)
'(58)關(guān)閉由于執(zhí)行自動篩選命令產(chǎn)生的第3個字段的下拉列表
Range("A1").AutoFilter Field:=3, VisibleDropDown:=False
'
'名稱
'(59)命名A1:C3區(qū)域為computer
Range("A1:C3").Name = "computer"
'命名局部變量,即Sheet1上區(qū)域D1:E6為book
'或
Range("D1:E6").Name = "Sheet1!book"
'將區(qū)域computer重命名為robot
'或
Names("computer").Name = "robot"
'(60)刪除名稱
Names("book").Delete
'(61)動態(tài)命名列
Names.Add Name:="ContentList", _