《Excel常用VBA代码.doc》由会员分享,可在线阅读,更多相关《Excel常用VBA代码.doc(17页珍藏版)》请在金锄头文库上搜索。
1、Excel VBA编程常用代码用过VB的人都应该知道如何声明变量,在VBA中声明变量和VB中是完全一样的!使用Dim语句Dim a as integer 声明a为整型变量Dim a 声明a为变体变量Dim a as string 声明a为字符串变量Dim a as currency ,b as currency ,c as currency 声明a,b,c为货币变量.声明变量可以是:Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(当前不支持)、Date、String(只限变长字符串)、String * length(定长字符串)
2、、Object、Variant、用户定义类型或对象类型。强制声明变量Option Explicit说明:该语句必在任何过程之前出现在模块中。声明常数用来代替文字值。Const 常数的默认状态是 Private。Const My = 456 声明 Public 常数。Public Const MyString = HELP 声明 Private Integer 常数。Private Const MyInt As Integer = 5 在同一行里声明多个常数。Const MyStr = Hello, MyDouble As Double = 3.4567 选择当前单元格所在区域在EXCEL97中
3、,有一个十分好的功能,他就是把鼠标放置在一个有效数据单元格中,执行该段代码,你就可以将连在一起的一片数据全部选中。只要将该段代码加入到你的模块中。Sub My_SelectSelection.CurrentRegion.SelectEnd sub返回当前单元格中数据删除前后空格后的值sub my_trimmsgbox Trim(ActiveCell.Value)end sub单元格位移sub my_offsetActiveCell.Offset(0, 1).Select当前单元格向左移动一格ActiveCell.Offset(0, -1).Select当前单元格向右移动一格ActiveCell
4、.Offset(1 , 0).Select当前单元格向下移动一格ActiveCell.Offset(-1 , 0).Select当前单元格向上移动一格end sub如果上述程序产生错误那是因为单元格不能移动,为了解除上述错误,我们可以往sub my_offset 之下加一段代码 on error resume next注意以下代码都不再添加 sub “代码名称” 和end sub请自己添加!给当前单元格赋值ActiveCell.Value = 你好!给指定单元格赋值例如:单元格内容设为Range(a1).value=hello又如:你现在的工作簿在sheet1上,你要往sheet2的单元格中插
5、入1.sheets(sheet2).selectrange(a1).value=hello或2.Sheets(sheet1).Range(a1).Value = hello说明:1.sheet2被选中,然后在将“HELLO赋到A1单元格中。2.sheet2不必被选中,即可“HELLO赋到sheet2 的A1单元格中。隐藏工作表隐藏SHEET1这张工作表sheets(sheet1).Visible=False显示SHEET1这张工作表sheets(sheet1).Visible=True打印预览有时候我们想把所有的EXCEL中的SHEET都打印预览,请使用该段代码,它将在你现有的工作簿中循环,直
6、到最后一个工作簿结束循环预览。Dim my As WorksheetFor Each my In Worksheetsmy.PrintPreviewNext my得到当前单元格的地址msgbox ActiveCell.Address得到当前日期及时间msgbox date & chr(13) & time保护工作簿ActiveSheet.Protect 取消保护工作簿ActiveSheet.Unprotect给活动工作表改名为 liuActiveSheet.Name = liu打开一个应用程序AppActivate (Shell(C:WINDOWSCALC.EXE)增加一个工作表Workshe
7、ets.Add删除活动工作表activesheet.delete打开一个工作簿文件Workbooks.Open FileName:=C:My DocumentsBook2.xls关闭活动窗口ActiveWindow.Close单元格格式选定单元格左对齐Selection.HorizontalAlignment = xlLeft选定单元格居中Selection.HorizontalAlignment = xlCenter选定单元格右对齐Selection.HorizontalAlignment = xlRight选定单元格为百分号风格Selection.Style = Percent选定单元格字
8、体为粗体Selection.Font.Bold = True选定单元格字体为斜体Selection.Font.Italic = True选定单元格字体为宋体20号字With Selection.Font.Name = 宋体.Size = 20End WithWith 语句With 对象.描述End With清除单元格ActiveCell.Clear 删除所有文字、批注、格式返回选定区域的行数MsgBox Selection.Rows.Count返回选定区域的列数MsgBox Selection.Columns.Count返回选定区域的地址Selection.Address忽略所有的错误ON E
9、RROR RESUME NEXT遇错跳转on error goto err_handle中间的其他代码err_handle: 标签跳转后的代码删除一个文件kill c:1.txt定制自己的状态栏Application.StatusBar = 现在时刻: & Time恢复自己的状态栏Application.StatusBar = false用代码执行一个宏Application.Run macro:=text滚动窗口到a1的位置ActiveWindow.ScrollRow = 1ActiveWindow.ScrollColumn = 1定制系统日期Dim MyDate, MyDayMyDate
10、= #12/12/69#MyDay = Day(MyDate)返回当天的时间Dim MyDate, MyYearMyDate = Date MyYear = Year(MyDate)MsgBox MyYear inputboxXX=InputBox (Enter number of months to add)得到一个文件名Dim kk As Stringkk = Application.GetOpenFilename(EXCEL (*.XLS), *.XLS, Title:=提示:请打开一个EXCEL文件:)msgbox kk打开zoom对话框Application.Dialogs(xlDi
11、alogZoom).Show激活字体对话框Application.Dialogs(xlDialogActiveCellFont).Show打开另存对话框Dim kk As Stringkk = Application.GetSaveAsFilename(excel (*.xls), *.xls)Workbooks.Open kk1 excle快捷键大全 对工具栏进行操作的快捷键激活菜单栏,F10,Alt 选定前一个或下一个工具栏,Ctrl+Tab或Ctrl+Shift+Tab 选定工具栏中的下一个或前一个按钮或菜单,Tab或Shift+Tab(当某个工具栏被激活时) 打开选定的菜单,Enter
12、 运行选按钮的操作,Enter 在选定的文本框中输入文本,Enter 在对话框中使用的快捷键 取消当前任务,Esc 单击相应命令,Alt+下划线字母 单击选定的按钮,Enter 在选项中前移,Tab 在选项后移,Shift+Tab 在选项卡中前移,Ctrl+Tab 在选项卡中后移,Ctrl+Shift+Tab 刷新“另存为”或“打开”对话框,F5 插入、删除和复制选定区域的快捷键 复制选定区域,Ctrl+C 粘贴选定区域,Ctrl+V 剪切选定区域,Ctrl+X 清除选定区域的内容,Delete 插入空白单元格,Ctrl+Shift+加号 删除选定区域,Ctrl+- 撤消最后一次操作,Ctrl
13、+Z 使用“office助手”需要用到的快捷键 关闭“office助手”提供的消息,Esc 通过“office助手”获取帮助信息,F1 显示下一项提示,Alt+N 显示前一项提示,Alt+B 在向导中显示或隐藏“office助手”,空格键 对窗口进行操作的快捷键 切换到下一个程序,Alt+Tab 切换到前一个程序,Alt+Shift+Tab 显示windwos“开始”菜单,Ctrl+Esc 关闭活动工作薄窗口,Ctrl+W 恢复活动工作薄窗口,Ctrl+F5 切换到下一个工作薄窗口,Ctrl+F6 切换到前一个工作薄窗口,Ctrl+Shift+F6 执行“移动”命令(菜单栏中的工作薄图标菜单)
14、,Ctrl+F7 运行“大小”命令(菜单栏中的工作薄图标菜单),Ctrl+F8 将工作薄窗口最小化为图标,Ctrl+F9 最大化或恢复工作薄窗口,Ctrl+F10 在“打开”或“另存为”对话框中更新可见的文件,F5 使用对话框进行操作的快捷键 切换到对话框中的下一个选项卡,Ctrl+Tab或Ctrl+PageDown 切换到对话框中的前一个选项卡,Ctrl+Shift+Tab或Ctrl+PageUp 移动到下一个选项或选项组,Tab 移动到前一个选项或选项组,Shift+Tab 在活动下拉列表框的选项间移动,或在选项组选项间移动,方向键 招待活动按钮的操作,或选定或清除当前复选框,空格键 取消命令或关闭对话框,Esc 在文本框中进行操作的快捷键 移动到内容的开始,Home 移动到内容的最后,End 向左或向右移动一个字符,左右方向键 向左或向右移动一个字,Ctrl+左右方向键 选定从插入点到开始的输入内容,Shift+Home 选定从插入点到最后的输入内容,Shift+End 选定或取消左面的一个字符,Shift+左方向键 选定或取消右面的一个字符,Shift+右方向键选定或取消左面的一个字,Ctrl+Shift+左方向键 选定或取消右面的一个字,Ctrl+Shift+右