没有合适的资源?快使用搜索试试~ 我知道了~
EXCEL VBA语句300例
4星 · 超过85%的资源 需积分: 49 78 下载量 162 浏览量
2008-04-26
16:53:05
上传
评论 1
收藏 364KB PDF 举报
温馨提示
试读
16页
EXCEL vba 语句大全,言简意赅EXCEL vba 语句大全,言简意赅
资源推荐
资源详情
资源评论
VBA 语句集
(第 1 辑)
定制模块行为
(1) Option Explicit '强制对模块内所有变量进行声明
Option Private Module '标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示
Option Compare Text '字符串不区分大小写
Option Base 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.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 '返回活动工作薄的名称
(14) ThisWorkbook.Name ‘返回当前工作簿名称
ThisWorkbook.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= “Sum” '将 Sheet1 命名为 Sum
(21) ThisWorkbook.Sheets.Add Before:=Worksheets(1) '添加一个新工作表在第一工作表前
http://club.excelhome.net
第 1 页,共 16 页
作者:Fanjy 整理:Aaron
(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 '切换工作表中的网格线显
示,这种方法也可以用在其它方面进行相互切换,即相当于开关按钮
(27) ActiveWindow.DisplayHeadings=Not ActiveWindow.DisplayHeadings ‘切换工作表中的行列
边框显示
(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)
‘偏移一列
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 开始的区域中
Range(“A1”).CurrentRegion.Copy Sheets(“Sheet2”).Range(“A1”) '复制包含 A1 的单元格区域
到工作表 2 中以 A1 起始的单元格区域中
注:CurrentRegion 属性等价于定位命令,由一个矩形单元格块组成,周围是一个或多个空行或列
http://club.excelhome.net
第 2 页,共 16 页
作者:Fanjy 整理:Aaron
(39) ActiveWindow.RangeSelection.Value=XX '将值 XX 输入到所选单元格区域中
(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”) ‘引单元格 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) ‘创建 B3:D13 区域
(49) Range(“Data”).Resize(,2) ‘将 Data 区域扩充 2 列
(50) Union(Range(“Data1”),Range(“Data2”)) ‘将 Data1 和 Data2 区域连接
(51) Intersect(Range(“Data1”),Range(“Data2”)) ‘返回 Data1 和 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 ‘获取单元格区域中使用的第一行的行号
(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” ‘命名局部变量,即 Sheet1 上区域 D1:E6 为 book
http://club.excelhome.net
第 3 页,共 16 页
作者:Fanjy 整理:Aaron
或 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 ‘将数字 123456 命名为 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(“A:A”).Find(Application.WorksheetFunction.Max(Range(“A:A”))).Activate
'激活单元格区域 A 列中最大值的单元格
(69) Cells(8,8).FormulaArray=“=SUM(R2C[-1]:R[-1]C[-1]*R2C:R[-1]C)” ‘在单元格中输入数组公式。
注意必须使用 R1C1 样式的表达式
图表
(70) ActiveSheet.ChartObjects.Count '获取当前工作表中图表的个数
(71) ActiveSheet.ChartObjects(“Chart1”).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 ‘添加新的图表工作表
(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:MyChart.gif”,FilterName:=“GIF” ‘将图表 1 导出到 C 盘上并命名为
MyChart.gif
http://club.excelhome.net
第 4 页,共 16 页
作者:Fanjy 整理:Aaron
剩余15页未读,继续阅读
资源评论
- qq4729544122012-08-03写的不错,用这个例子写出了要的东西
rcylbx
- 粉丝: 10
- 资源: 38
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功