VBA编程中的常用代码.doc
《VBA编程中的常用代码.doc》由会员分享,可在线阅读,更多相关《VBA编程中的常用代码.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、* * 定制模块行为 * * Option Explicit 强制对模块内所有变量进展声明 Option Private Module 标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示 Option Compare Text 字符串不区分大小写 Option Base 1 指定数组的第一个下标为 1 On Error Resume Next 忽略错误继续执行 VBA代码,防止出现错误消息 On Error GoTo ErrorHandler 当错误发生时跳转到过程中的某个位置 On Error GoTo 0 恢复正常的错误提示 Application.DisplayAlerts=
2、False 在程序执行过程中使出现的警告框不显示 Application.ScreenUpdating=False 关闭屏幕刷新 Application.ScreenUpdating=True 翻开屏幕刷新 Application.Enable.CancelKey=xlDisabled 禁用 Ctrl+Break 中止宏运行的功能 Err.Clear 去除程序运行过程中所有的错误 * * 工作簿 * * Workbooks.Add() 创立一个新的工作簿 Workbooks(book1.xls).Activate 激活名为 book1的工作簿 ThisWorkbook.Save 保存工作簿 T
3、hisWorkbook.close 关闭当前工作簿 ActiveWorkbook.Sheets.Count 获取活开工作薄中工作表数 ActiveWorkbook.name 返回活开工作薄的名称 ThisWorkbook.Name 返回当前工作簿名称 ThisWorkbook.FullName 返回当前工作簿路径与名称 ActiveWindow.EnableResize=False 制止调整活开工作簿的大小 Application.Window.Arrange xlArrangeStyleTiled 将工作簿以平铺方式排列 ActiveWorkbook.WindowState=xlMaximi
4、zed 将当前工作簿最大化 ThisWorkbook.BuiltinDocumentProperties(Last Save Time) 或 Application.Caller.Parent.Parent.BuiltinDocumentProperties(Last Save Time) 返回上次保存工作簿的日期与时间 ThisWorkbook.BuiltinDocumentProperties(Last Print Date) 或 Application.Caller.Parent.Parent.BuiltinDocumentProperties(Last Print Date) 返回上次
5、打印或预览工作簿的日期与时间 Workbooks.Close 关闭所有翻开的工作簿 ActiveWorkbookSources(xlExcelLinks)返回当前工作簿中的第一条链接 ActiveWorkbook.CodeName ThisWorkbook.CodeName 返回工作簿代码的名称 ActiveWorkbook. ThisWorkbook. 返回当前工作簿文件格式代码 ThisWorkbook.Path ActiveWorkbook.Path 返回当前工作簿的路径(注:假设工作簿未保存,那么为空) ThisWorkbook.ReadOnly ActiveWorkbook.Read
6、Only 返回当前工作簿的读/写值(为 False) ThisWorkbook.Saved ActiveWorkbook.Saved 返回工作簿的存储值(假设已保存那么为 False) Application.Visible = False 隐藏工作簿 Application.Visible = True 显示工作簿 注:可与用户窗体配合使用,即在翻开工作簿时将工作簿隐藏,只显示用户窗体.可设置控制按钮控制工作簿可见 * * 工作表 * * ActiveSheet.UsedRange.Rows.Count 当前工作表中已使用的行数 Rows.Count 获取工作表的行数(注:考虑向前兼容性)
7、Sheets(Sheet1).Name= Sum 将 Sheet1命名为 Sum ThisWorkbook.Sheets.Add Before:=Worksheets添加一个新工作表在第一工作表前 ActiveSheet.Move After:=ActiveWorkbook. _ Sheets(ActiveWorkbook.Sheets.Count) 将当前工作表移至工作表的最后 Worksheets(Array(sheet1,sheet2).Select 同时选择工作表 1与工作表 2 Sheets(sheet1).Delete或 Sheets(1).Delete 删除工作表 1 Activ
8、eWorkbook.Sheets(i).Name 获取工作表 i的名称 ActiveWindow.DisplayGridlines=Not ActiveWindow.DisplayGridlines 切换工作表中的网格线显示,这种方法也可以用在其它方面进展相互切换,即相当于开关按钮 ActiveWindow.DisplayHeadings=Not ActiveWindow.DisplayHeadings 切换工作表中的行列边框显示 ActiveSheet.UsedRange.FormatConditions.Delete 删除当前工作表中所有的条件格式 Cells.Hyperlinks.Del
9、ete 取消当前工作表所有超链接 ActiveSheet.PageSetup.Orientation=xlLandscape 或 ActiveSheet.PageSetup.Orientation=2 将页面设置更改为横向 ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName 在页面设置的表尾中输入文件路径 ActiveSheet.PageSetup.LeftFooter=Application.UserName 将用户名放置在活开工作表的页脚 ActiveSheet.Columns(B).Insert 在A 列右侧插入列,即插入
10、B 列 ActiveSheet.Columns(E).Cut ActiveSheet.Columns(B).Insert 以上两句将 E 列数据移至 B 列,原 B 列及以后的数据相应后移 ActiveSheet.Columns(B).Cut ActiveSheet.Columns(E).Insert 以上两句将 B列数据移至 D列,原 C列与 D列数据相应左移一列 ActiveSheet.Calculate 计算当前工作表 ThisWorkbook.Worksheets(sheet1).Visible=xlSheetHidden 正常隐藏工作表,同在 Excel 菜单中选择格式工作表隐藏操作
11、一样 ThisWorkbook.Worksheets(sheet1).Visible=xlSheetVeryHidden 隐藏工作表,不能通过在 Excel 菜单中选择格式工作表取消隐藏来重新显示工作表 ThisWorkbook.Worksheets(sheet1).Visible=xlSheetVisible 显示被隐藏的工作表 ThisWorkbook.Sheets(1).ProtectContents 检查工作表是否受到保护 ThisWorkbook.Worksheets.Add Count:=2, Before:=ThisWorkbook.Worksheets(2) 或 ThisWor
12、kbook.Workshees.Add ThisWorkbook.Worksheets(2), , 2 在第二个工作表之前添加两个新的工作表 ThisWorkbook.Worksheets(3).Copy 复制一个工作表到新的工作簿 ThisWorkbook.Worksheets(3).Copy ThisWorkbook.Worksheets复制第三个工作表到第二个工作表之前 ThisWorkbook.ActiveSheet.Columns.ColumnWidth = 20 改变工作表的列宽为 20 ThisWorkbook.ActiveSheet.Columns.ColumnWidth =
13、ThisWorkbook.ActiveSheet.StandardWidth 将工作表的列宽恢复为标准值 ThisWorkbook.ActiveSheet.Columns(1).ColumnWidth = 20 改变工作表列 1的宽度为 20 ThisWorkbook.ActiveSheet.Rows.RowHeight = 10 改变工作表的行高为 10 ThisWorkbook.ActiveSheet.Rows.RowHeight = ThisWorkbook.ActiveSheet.StandardHeight 将工作表的行高恢复为标准值 ThisWorkbook.ActiveSheet
14、.Rows(1).RowHeight = 10 改变工作表的行 1的高度值设置为 10 ThisWorkbook.Worksheets(1).Activate 当前工作簿中的第一个工作表被激活 ThisWorkbook.Worksheets(Sheet1).Rows(1).Font.Bold = True 设置工作表Sheet1中的行1数据为粗体 ThisWorkbook.Worksheets(Sheet1).Rows(1).Hidden = True 将工作表Sheet1中的行1隐藏 ActiveCell.EntireRow.Hidden = True 将当前工作表中活动单元格所在的行隐藏
15、注:同样可用于列。 ActiveSheet.Range(A:A).EntireColumn.AutoFit 自动调整当前工作表 A 列列宽 ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlTextValues) 选中当前工作表中常量与文本单元格 ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlErrors+xlTextValues) 选中当前工作表中常量与文本及错误值单元格Excel与VBA编程中的常用代码 用过VB的人都应该知道如何声明变量,在VBA中声明变量与VB中是完全一样
16、的!使用Dim语句Dim a as integer 声明A为整形变量Dim a 声明A为变体变量Dim a as string 声明A为字符串变量Dim a,b,c as currency 声明A,b,c为货币变量.声明变量可以是:Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal当前不支持、Date、String只限变长字符串、String * length定长字符串、Object、Variant、用户定义类型或对象类型。强制声明变量Option Explicit说明:该语句必在任何过程之前出现在模块中。-声明常数,用来代替文字值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBA 编程 中的 常用 代码
限制150内