EXCEL宏基础知识培训-PPT

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

EXCEL宏基础知识培训EXCEL宏介绍•什么是EXCEL宏?•为什么要使用EXCEL宏?讲解EXCEL宏一、录制宏通过录制宏来学习宏的开发•最简单快速的宏开发就是录制一段宏,然后修改成需要的结果。(F1是查看帮助的快捷键)•通过录制宏学习复制粘贴•通过录制宏来学习赋予单元格颜色录制宏的方法通过菜单中“工具-宏-录制新宏”来录制在弹出的对话框中可指定宏名称,快捷键,保存位置和宏功能说明录制宏的方法在看到下图所示“停止录制”工具栏时表示此时宏录制已经开始了注意:宏名最多可为255个字符,并且必须以字母开始。其中可用的字符包括:字母、数字和下划线。宏名中不允许出现空格。并不是所有的操作过程都可以被宏记录下来查看宏代码•打开宏编辑器–工具-宏-VisualBasic编辑器–右键点击Sheet页名称,点击“查看代码”–Alt+F11讲解EXCEL宏一、录制宏二、编写宏最简单的宏•弹出窗口Sub弹出窗口()Msgbox“Hello,World”EndsubEXCEL宏语法介绍一、定义过程名称命名规则:*名字中可以包含字母数字和下划线。*名字中不能包含空格句号惊叹号,也不能包含@&$#字符*名字最多可以包含255个字符。Sub:Sub/endSubFunction:Function/endFunction相同点:都可以有参数不同点:Sub不能返回值,Function可以返回值。Sub函数中可以调用Function函数。EXCEL宏语法介绍二、定义变量使用dim语句定义变量例如:Dimnasinteger‘定义n为integer类型的变量Dimstasworksheet‘定义worksheet对象类型的变量DimZeroArray(0To5)‘定义下标范围为0到5的数组Subrun()dimaasintegera=:20EndsubEXCEL宏语法介绍三、常用对象•Application:Excel应用程序进程对象,可包含多个WorkBook。•WorkBook:Excel工作簿对象,可包含多个worksheet。•Worksheet:Excel工作表对象。•Sheets:Excel工作表对象集合,可包含多个worksheet。•Range:Excel工作表内单元格集合对象,可包含多个Cell。•Cells:Excel单元格对象集合,通过cells(r,c)指定行号列号定位到单元格。EXCEL宏语法介绍四、常用函数•Trim():去掉字符串前后的空格。•Mid():截取字符串中的指定部分•InStr():查找一个字符串中另一个字符串出现最初的位置•Cstr():转换成字符串类型•Var():转换成数值类型•Offset():'在当前单元格基础上向指定方向移动指定格数•Value:获取或设置单元格值(Value2属性不使用Currency和Date数据类型。通过使用Double数据类型,可将用这些数据类型设置格式的数据按浮点数字返回。)•Text:取得单元格格式化后的值,只能读取不能写入•Address:得到当前单元格的地址•Now:获得当前日期时间•Name:'获取或设置对象名称•IIf(exp,truepart,falsepart):根据表达式的真假返回值。•Choose(index_num,value1,value2...):根据序号返回列表中的一个值。EXCEL宏语法介绍五、示例•Worksheets.Add'增加一个工作表•activesheet.delete'删除当前工作表•Workbooks.OpenFileName:=C:\Book1.xls‘打开一个文件•ActiveWindow.Close‘关闭当前工作簿•ActiveCell.Clear'清除单元格中所有文字、批注、格式、所有的东西•MsgBoxSelection.Rows.Count‘弹出选中范围的单元格的行数•MsgBoxSelection.Columns.Count‘弹出选中范围的单元格的列数•MsgboxSelection.Address‘弹出选中范围的单元格的地址•Application.Runmacro:=text‘执行一个名为text的宏•ActiveWindow.ScrollRow=1‘滚动到第一行•InputBox(Enteryourname)‘弹出inputbox输入框•kk=Application.GetOpenFilename(EXCEL(*.XLS),*.XLS,Title:=提示:请打开一个EXCEL文件)‘通过打开文件对话框获取文件名•Application.Dialogs(xlDialogZoom).Show‘打开zoom对话框程序控制If…then(elseif)(else)endIf例子:ifn=2thena=10elseifn2thena=20elsea=30endif判断语句程序控制For…tonext循环语句例子:fori=1to10a=a+1next调试与错误处理调试工具。A,单步执行过程:•按下F8键B,跳过过程(跳过已测试无误的过程节省时间):•按下Shint+F8键C,跳出过程(跳过程剩余部份):•按下Ctrl十shift十F8键D,运行到光标处(跳过一组语句):•按下Ctrl+F8键E,设置下一条语句为光标所指语句(要警惕会忽略不执行中间的语句):•按下Ctrl十F9键安全性和保护•要在Excel中运行宏必须设置宏的安全级别,默认情况是高级,此时宏无法运行。需修改成中级或低级。(修改为中级时如打开含有宏的工作簿时系统会弹出是否启用宏的提示,若要运行宏则必须选择启用宏)安全性和保护•代码的密码保护•打开VBE工具VBAProject属性保护,勾选查看时锁定工程,输入密码后点确定Thankyou

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功