VBA常用代码(44页).doc
《VBA常用代码(44页).doc》由会员分享,可在线阅读,更多相关《VBA常用代码(44页).doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-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(定长字符串)、Obje
2、ct、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.Offs
4、et(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的单元格中插入1.sh
5、eets(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)增加一个工作表Worksheets.A
7、dd删除活动工作表activesheet.delete打开一个工作簿文件Workbooks.Open FileName:=C:My DocumentsBook2.xls关闭活动窗口ActiveWindow.Close单元格格式选定单元格左对齐Selection.HorizontalAlignment = xlLeft选定单元格居中Selection.HorizontalAlignment = xlCenter选定单元格右对齐Selection.HorizontalAlignment = xlRight选定单元格为百分号风格Selection.Style = Percent选定单元格字体为粗体S
8、election.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 ERROR
9、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 = #12
10、/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(xlDialogZ
11、oom).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+Z 使用
13、“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 执行“移动”命令(菜单栏中的工作薄图标菜单),Ctrl
14、+F7 运行“大小”命令(菜单栏中的工作薄图标菜单),Ctrl+F8 将工作薄窗口最小化为图标,Ctrl+F9 最大化或恢复工作薄窗口,Ctrl+F10 在“打开”或“另存为”对话框中更新可见的文件,F5 使用对话框进行操作的快捷键 切换到对话框中的下一个选项卡,Ctrl+Tab或Ctrl+PageDown 切换到对话框中的前一个选项卡,Ctrl+Shift+Tab或Ctrl+PageUp 移动到下一个选项或选项组,Tab 移动到前一个选项或选项组,Shift+Tab 在活动下拉列表框的选项间移动,或在选项组选项间移动,方向键 招待活动按钮的操作,或选定或清除当前复选框,空格键 取消命令或关闭
15、对话框,Esc 在文本框中进行操作的快捷键 移动到内容的开始,Home 移动到内容的最后,End 向左或向右移动一个字符,左右方向键 向左或向右移动一个字,Ctrl+左右方向键 选定从插入点到开始的输入内容,Shift+Home 选定从插入点到最后的输入内容,Shift+End 选定或取消左面的一个字符,Shift+左方向键 选定或取消右面的一个字符,Shift+右方向键选定或取消左面的一个字,Ctrl+Shift+左方向键 选定或取消右面的一个字,Ctrl+Shift+右方向键 在工作表和工作薄中选定单元格、列、行或对象的快捷键 选定当前单元格周围的区域,Ctrl+Shift+*(星号) 将
16、选定区域扩展一个单元格宽度,Shift+方向键 将选定区域扩展到与活动单元格同一行或同一列的最后一个非空白单元格,Ctrl+Shift+方向键 将选定区域扩展到行首,Shift+Home 将选定区域扩展到工作表的开始,Ctrl+Shift+Home 将选定区域扩展到工作表的最后一个包含数据的单元格,Ctrl+Shift+End 选定整列,Ctrl+空格键 选定整行,Shift+空格键 选定整个工作表,Ctrl+A 若已选定多个单元格,则只选定其中的活动单元格,Shift+Backspace 将选定区域向下扩展一屏,Shift+PageDown 将选定区域向上扩展一屏,Shift+PageUp
17、在选定一个对象时,选定工作表上的所有对象,Ctrl+Shift+空格键 在隐藏对象、显示对象与对象占位符之间切换,Ctrl+6 显示或隐藏“常用”工具栏,Ctrl+7 分级显示数据的快捷键 取消行或列分组,Alt+Shift+左方向键 对行或列分组,Alt+Shift+右方向键 显示或隐藏分级显示符号,Ctrl+8 隐藏选定行,Ctrl+9 取消隐藏选定行,Ctrl+Shift+( 隐藏选定列,Ctrl+0 取消隐藏选定列,Ctrl+Shift+) 编辑单元格的快捷键 完成单元格输入,Enter 取消单元格输入,Esc 重复单元格一次操作,F4或Ctrl+Y 在单元格中折行,Alt+Enter
18、 删除插入点左边的字符或删除选定区域,Backspace 删除插入点右边的字符或删除选定区域,Delete 向上下左右移动一个字符,方向键 移到行首,Home 移到行尾,End 编辑单元格批注,Shift+F2 由行或列标志创建名称,Ctrl+Shift+F3 向下填充,Ctrl+D 向右填充,Ctrl+R 用当前输入项填充选定的单元格区域,Ctrl+Enter 完成单元格输入并在选定区域中下移,Enter 完成单元格输入并在选定区域中上移,Shift+Enter 完成单元格输入并在选定区域中右移,Tab 完成单元格输入并在选定区域中左移,Shift+Tab 在单元格或编辑栏中使用的快捷键 键
19、入公式,=(等号) 取消单元格或编辑栏中的输入项,Esc 编辑当前单元格,F2 编辑活动单元格并清除其内容,或在编辑时删除前一个字符,Backspace 将名称粘贴到公式中,F3 定义名称,Ctrl+F3 计算所有打开工作薄中的所有工作表,F9 计算活动工作表,Shift+F9 输入“自动求和”公式,Alt+=(等号) 输入日期,Ctrl+; 输入时间,Ctrl+Shift+: 插入超级链接,Ctrl+K 完成单元格输入,Enter 将当前单元格上方单元格中的数值复制到当前单元格或编辑栏,Ctrl+Shift+(双引号) 将当前单元格上方单元格中的公式复制到当前单元格或编辑栏,Ctrl+(单引
20、号) 在显示单元格值与单元格公式间转换,Ctrl+(撇号) 输入数组公式,Ctrl+Shift+Enter 键入有效函数名后,显示公式选项板,Ctrl+A 键入有效函数名后,为该函数插入变量名和括号,Ctrl+Shift+A 显示“记忆式键入”列表,Ctrl+下方向键 快捷键与数据格式设置 显示“样式”命令,Alt+(单引号) 显示“单元格”命令,Ctrl+1 应用常规数字格式,Ctrl+Shift+ 应用带两个小数位的“贷币”格式,Ctrl+Shift+$ 应用不带小数位的“百分比”格式,Ctrl+shift+% 应用带两个小数位的“科学记数”数字格式,Ctrl+shift+ 应用年月日“日
21、期”格式,Ctrl+shift+# 应用小时和分钟“时间”格式,并表明上午或下午,Ctrl+shift+ 应用外边框,Ctrl+shift+& 取消选定单元格区域中的所有边框,Ctrl+shift+_ 应用或取消字体加粗格式,Ctrl+B 应用或取消字体倾斜格式,Ctrl+I 应用或取消字体下划线格式,Ctrl+U 应用或取消删除线格式,Ctrl+5 隐藏行,Ctrl+9 取消隐藏行,Ctrl+Shift+( 隐藏列,Ctrl+0 取消隐藏列,Ctrl+Shift+)使用 Excel 2003 工作表的 VBA 示例 适用范围:Microsoft Office Excel 2003摘要:寻找能
22、够为 Excel 工作表增加额外功能的宏。只需稍加练习,您就可以扩展这些程序,使其适合您自己的应用程序。 本页内容引言导出带有逗号和引号分隔符的文本文件计算包含公式、文本或数字的单元格数量使用 Saved 属性确定工作簿是否已发生更合并数据列数组中的总行数和总列数结论引言本文介绍几个 Microsoft Visual Basic for Applications (VBA) 宏,您可以使用这些宏为 Microsoft Office Excel 2003 工作簿和工作表增加额外的功能。这些宏将为您的应用程序提供新的功能或增强现有的功能。阅读示例的同时,您应该寻找扩展这些宏的方法,以适合您自己的情
23、况。导出带有逗号和引号分隔符的文本文件Excel 没有自动将数据导出为文本文件的菜单命令,因此导出的文本文件同时带有逗号和引号分隔符。例如,没有命令能自动创建包含以下内容的文本文件:Text1,Text2,Text3但是,您可以使用 VBA 宏在 Excel 中创建该功能。这种文件格式是在诸如 Microsoft Office Access 2003 和 Microsoft Office Word 2003 之类的应用程序中导入文本数据时常见的格式。您可以在如下所示的 VBA 宏中使用 Print 语句,导出同时带有逗号和引号分隔符的文本文件。要使该程序正常运行,必须在运行该程序之前选择包含数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBA 常用 代码 44
限制150内