Excel-VBA-语句集300.doc
《Excel-VBA-语句集300.doc》由会员分享,可在线阅读,更多相关《Excel-VBA-语句集300.doc(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateExcel-VBA-语句集300Excel-VBA-语句集300Excel VBA 语句集300定制模块行为(1) Option Explicit 强制对模块内所有变量进行声明 Option Private Module 标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示 Option Compare Text 字符串不区分大小写 Option Base
2、1 指定数组的第一个下标为1(2) On Error Resume Next 忽略错误继续执行VBA代码,避免出现错误消息(3) On Error GoTo ErrorHandler 当错误发生时跳转到过程中的某个位置(4) On Error GoTo 0 恢复正常的错误提示(5) Application.DisplayAlerts=False 在程序执行过程中使出现的警告框不显示(6) Application.ScreenUpdating=False 关闭屏幕刷新 Application.ScreenUpdating=True 打开屏幕刷新(7) Application.Enable.Can
3、celKey=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 返回活动工作薄的名称(14) ThisWorkbook.Name 返回当前工作簿名称 ThisWorkboo
4、k.FullName 返回当前工作簿路径和名称(15) ActiveWindow.EnableResize=False 禁止调整活动工作簿的大小(16) Application.Window.Arrange xlArrangeStyleTiled 将工作簿以平铺方式排列(17) ActiveWorkbook.WindowState=xlMaximized 将当前工作簿最大化工作表(18) ActiveSheet.UsedRange.Rows.Count 当前工作表中已使用的行数(19) Rows.Count 获取工作表的行数(注:考虑向前兼容性)(20) Sheets(Sheet1).Name
5、= 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) Activ
6、eWorkbook.Sheets(i).Name 获取工作表i的名称(26) ActiveWindow.DisplayGridlines=Not ActiveWindow.DisplayGridlines 切换工作表中的网格线显示,这种方法也可以用在其它方面进行相互切换,即相当于开关按钮(27) ActiveWindow.DisplayHeadings=Not ActiveWindow.DisplayHeadings 切换工作表中的行列边框显示(28) ActiveSheet.UsedRange.FormatConditions.Delete 删除当前工作表中所有的条件格式(29) Cells
7、.Hyperlinks.Delete 取消当前工作表所有超链接(30) ActiveSheet.PageSetup.Orientation=xlLandscape或ActiveSheet.PageSetup.Orientation=2 将页面设置更改为横向(31) ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName 在页面设置的表尾中输入文件路径ActiveSheet.PageSetup.LeftFooter=Application.UserName 将用户名放置在活动工作表的页脚单元格/单元格区域(32) ActiveCell.
8、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.Off
9、set(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) 复制单元格A1,粘贴到单元格B1中Range(A1:D8).Copy Range(F1) 将单元格区域复制到单元格F1开始的区域中Range(A1:D8).Cut Range(F1) 剪切单元格区域A1至D8,复制到单元格F1
10、开始的区域中Range(A1).CurrentRegion.Copy Sheets(Sheet2).Range(A1) 复制包含A1的单元格区域到工作表2中以A1起始的单元格区域中注:CurrentRegion属性等价于定位命令,由一个矩形单元格块组成,周围是一个或多个空行或列(39) ActiveWindow.RangeSelection.Value=XX 将值XX输入到所选单元格区域中(40) ActiveWindow.RangeSelection.Count 活动窗口中选择的单元格数(41) Selection.Count 当前选中区域的单元格数(42) GetAddress=Repla
11、ce(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) 引单元格C5 Cells.Item(5,3) 引单元格C5(4
12、7) 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) 创建B3:D13区域(49) Range(Data).Resize(,2) 将Data区域扩充2列(50) Union(Range(Data1),Range(Data2) 将Data1和Data2区域连接(51) Intersect(Range(Data1),Range(Data2) 返回Data
13、1和Data2区域的交叉区域(52) Range(Data).Count 单元格区域Data中的单元格数 Range(Data). Columns.Count 单元格区域Data中的列数 Range(Data). Rows.Count 单元格区域Data中的行数(53) Selection.Columns.Count 当前选中的单元格区域中的列数Selection.Rows.Count 当前选中的单元格区域中的行数(54) Selection.Areas.Count 选中的单元格区域所包含的区域数(55) ActiveSheet.UsedRange.Row 获取单元格区域中使用的第一行的行号(
14、56) Rng.Column 获取单元格区域Rng左上角单元格所在列编号(57) ActiveSheet.Cells.SpecialCells(xlCellTypeAllFormatConditions) 在活动工作表中返回所有符合条件格式设置的区域(58) Range(A1).AutoFilter Field:=3,VisibleDropDown:=False 关闭由于执行自动筛选命令产生的第3个字段的下拉列表名称(59) Range(A1:C3).Name=computer 命名A1:C3区域为computer或Range(D1:E6).Name=Sheet1!book 命名局部变量,即S
15、heet1上区域D1:E6为book或 Names(computer).Name=robot 将区域computer重命名为robot(60) Names(book).Delete 删除名称(61) Names.Add Name:=ContentList,_RefersTo:=OFFSET(Sheet1!A2,0,0,COUNTA(Sheet2!$A:$A) 动态命名列(62) Names.Add Name:=Company,RefersTo:=CompanyCar 命名字符串CompanyCar(63) Names.Add Name:=Total,RefersTo:=123456 将数字12
16、3456命名为Total。注意数字不能加引号,否则就是命名字符串了。(64) Names.Add Name:=MyArray,RefersTo:=ArrayNum 将数组ArrayNum命名为MyArray。(65) Names.Add Name:=ProduceNum,RefersTo:=$B$1,Visible:=False 将名称隐藏(66) ActiveWorkbook.Names(Com).Name 返回名称字符串公式与函数(67) Application.WorksheetFunction.IsNumber(A1) 使用工作表函数检查A1单元格中的数据是否为数字(68) Range
17、(A:A).Find(Application.WorksheetFunction.Max(Range(A:A).Activate激活单元格区域A列中最大值的单元格(69) Cells(1,2).FormulaArray=SUM(R2C-1:R-1C-1*R2C:R-1C) 在单元格中输入数组公式。注意必须使用R1C1样式的表达式。Cells(1,2)表示第1行,第2列,R2C-1表示相对于Cells(1,2)加2列,减1行。图表(70) ActiveSheet.ChartObjects.Count 获取当前工作表中图表的个数(71) ActiveSheet.ChartObjects(Chart
18、1).Select 选中当前工作表中图表Chart1(72) ActiveSheet.ChartObjects(Chart1).Activate ActiveChart.ChartArea.Select 选中当前图表区域(73) WorkSheets(Sheet1).ChartObjects(Chart2).Chart. _ChartArea.Interior.ColorIndex=2 更改工作表中图表的图表区的颜色(74) Sheets(Chart2).ChartArea.Interior.ColorIndex=2 更改图表工作表中图表区的颜色(75) Charts.Add 添加新的图表工作
19、表(76) ActiveChart.SetSourceData Source:=Sheets(Sheet1).Range(A1:D5), _PlotBy:=xlColumns 指定图表数据源并按列排列(77) ActiveChart.Location Where:=xlLocationAsNewSheet 新图表作为新图表工作表(78) ActiveChart.PlotArea.Interior.ColorIndex=xlNone 将绘图区颜色变为白色(79) WorkSheets(Sheet1).ChartObjects(1).Chart. _Export FileName:=C:MyCha
20、rt.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变量,并设置第二个按钮为缺省按钮(83)
21、 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) 应用工作表函数返回所选区域的平均值并按指定格式显示(85) Userform1.Show 显示用户窗体(86) Load Userfor
22、m1 加载一个用户窗体,但该窗体处于隐藏状态(87) Userform1.Hide 隐藏用户窗体(88) Unload Userform1 或 Unload Me 卸载用户窗体(89) (图像控件).Picture=LoadPicture(图像路径) 在用户窗体中显示图形(90) UserForm1.Show 0 或 UserForm1.Show vbModeless 将窗体设置为无模式状态(91) Me.Height=Int(0.88*ActiveWindow.Height) 窗体高度为当前活动窗口高度的0.88 Me.Width=Int(0.88*ActiveWindow.Width) 窗
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Excel VBA 语句 300
限制150内