1VBA经典常用语句400句目录一、定制模块行为...............................................3二、工作簿.....................................................3三、单元格/单元格区域..........................................5四、图表.......................................................9五、窗体......................................................10六、事件......................................................12七、对象......................................................12八、其他......................................................13九、工作簿....................................................13十、工作表....................................................14十一、公式与函数..............................................17十二、图表....................................................17十三、窗体和控件..............................................18十四、对象....................................................19十五、Range对象...............................................23十六、Collection与object.....................................25十七、WindowsAPI.............................................25十八、Application对象.........................................38十九、Documents/Document对象..................................402二十、Paragraphs/Paragraph对象................................41二十一、Sentences对象.........................................43二十二、Words对象.............................................43二十三、Characters对象........................................43二十四、Sections/Section对象..................................43二十五、Range对象.............................................44二十六、其它..................................................453一、定制模块行为(1)OptionExplicit'强制对模块内所有变量进行声明OptionPrivateModule'标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示OptionCompareText'字符串不区分大小写OptionBase1'指定数组的第一个下标为1(2)OnErrorResumeNext'忽略错误继续执行VBA代码,避免出现错误消息(3)OnErrorGoToErrorHandler'当错误发生时跳转到过程中的某个位置(4)OnErrorGoTo0'恢复正常的错误提示(5)Application.DisplayAlerts=False'在程序执行过程中使出现的警告框不显示(6)Application.ScreenUpdating=False'关闭屏幕刷新Application.ScreenUpdating=True'打开屏幕刷新(7)Application.Enable.CancelKey=xlDisabled'禁用Ctrl+Break中止宏运行的功能二、工作簿(8)Workbooks.Add()'创建一个新的工作簿(9)Workbooks(“book1.xls”).Activate'激活名为book1的工作簿(10)ThisWorkbook.Save'保存工作簿(11)ThisWorkbook.close'关闭当前工作簿(12)ActiveWorkbook.Sheets.Count'获取活动工作薄中工作表数(13)ActiveWorkbook.name'返回活动工作薄的名称4(14)ThisWorkbook.Name‘返回当前工作簿名称ThisWorkbook.FullName‘返回当前工作簿路径和名称(15)ActiveWindow.EnableResize=False‘禁止调整活动工作簿的大小(16)Application.Window.ArrangexlArrangeStyleTiled‘将工作簿以平铺方式排列(17)ActiveWorkbook.WindowState=xlMaximized‘将当前工作簿最大化工作表(18)ActiveSheet.UsedRange.Rows.Count‘当前工作表中已使用的行数(19)Rows.Count‘获取工作表的行数(注:考虑向前兼容性)(20)Sheets(Sheet1).Name=“Sum”'将Sheet1命名为Sum(21)ThisWorkbook.Sheets.AddBefore:=Worksheets(1)'添加一个新工作表在第一工作表前(22)ActiveSheet.MoveAfter:=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=NotActiveWindow.DisplayGridlines'切换工作表中的网格线显示,这种方法也可以用在其它方面进行相互切换,即相当于开关按钮(27)ActiveWindow.DisplayHeadings=NotActiveWindow.DisplayHeadings5‘切换工作表中的行列边框显示(28)ActiveSheet.UsedRange.FormatConditions.Delete‘删除当前工作表中所有的条件格式(29)Cells.Hyperlinks.Delete‘取消当前工作表所有超链接(30)ActiveSheet.PageSetup.Orientation=xlLandscape或ActiveSheet.PageSetup.Orientation=2'将页面设置更改为横向(31)ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName‘在页面设置的表尾中输入文件路径ActiveSheet.PageSetup.LeftFooter=Application.UserName‘将用户名放置在活动工作表的页脚三、单元格/单元格区域(32)ActiveCell.CurrentRegion.Select或Range(ActiveCell.End(xlUp),ActiveCell.End(xlDown)).Select'选择当前活动单元格所包含的范围,上下左右无空行(33)Cells.Select‘选定当前工作表的所有单元格(34)Range(“A1”).ClearContents'清除活动工作表上单元格A1中的内容Selection.ClearContents'清除选定区域内容Range(“A1:D4”).Clear'彻底清除A1至D4单元格区域的内容,包括格式(35)Cells.Clear'清除工作表中所有单元格的内容(36)ActiveCell.Offset(1,0).Select'活动单元格下移一行,同理,可下移一列(37)Range(“A1”).Offset(ColumnOffset:=1)或Range(“A1”).Offset(,1)6‘偏移一列Range(“A1”).Offset(Rowoffset:=-1)或Range(“A1”).Offset(-1)‘向上偏移一行(38)Range(“A1”).CopyRange(“B1”)'复制单元格A1,粘贴到单元格B1中Range(“A1:D8”).CopyRange(“F1”)'将单元格区域复制到单元格F1开始的区域中Range(“A1:D8”).CutRange(“F1”)'剪切单元格区域A1至D8,复制到单元格F1开始的区域中Range(“A1”).CurrentRegion.CopySheets(“Sheet2”).Range(“A1”)'复制包含A1的单元格区域到工作表2中以A1起始的单元格区域中注:CurrentRegion属性等价于定位命令,由一个矩形单元格块组成,周围是一个或多个空行或列本示例选定工作表Sheet1上的当前区域。Worksheets(Sheet1).ActivateActiveCell.CurrentRegion.Select本示例假定在工作表Sheet1中有一个包含标题行的表。本示例选定该表,但不选定标题行。运行本示例之前,活动单元格必须处于该表中。Settbl=ActiveCell.CurrentRegiontbl.Offset(1,0).Resize(tbl.Rows.Count-1,_tbl.Columns.Count).Select(39)ActiveWindow.RangeSelection.Value=XX'将值XX输入到所选单元格7区域中(40)ActiveWindow.RangeSelection.Count'活动窗口中选择的单元格数(41)Selection.Count'当前选中区域的单元格数(42)GetAddress=Replace(Hyperlinkcell.Hyperlinks(1).Address,mailto:,””)‘返回单元格中超级链接的地址并赋值(43)TextColor=Range(“A1”).Font.ColorIndex‘检查单元格A1的文本颜色并返回颜色索引Range(“A1”).Interior.ColorIndex‘获取单元格A1背景色(44)cells.count‘返回当前工作表的单元格数(45)Selection.Range(“E4”).Select‘激活当前活动单元格下方3行,向右4列的单元格(46)Cells.Item(5,”C”)‘引单元格C5Cells.Item(5,3)‘引单元格C5(47)Range(“A1”).Offset(RowOffset:=4,ColumnOffset:=5)或Range(“A1”).Offset(4,5)‘指定单元格F5(48)Range(“B3”).Resiz