资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
1.宏的概念:宏是在Excel中可以重复执行的一系列操作,从更专业的角度来说,宏是保存在Visual Basic模块中的一组代码,正是这些代码驱动着操作的自动执行。2.录制宏和编制宏的区别:录制宏是用录制的方法形成自动执行的宏,而编写宏是在VBE编辑器中通过手工输入VBA代码;若不修改代码,录制宏只能执行和原来完全相同的操作,而编写宏可以识别不同的情况以执行不同的操作。编写宏要比录制宏在处理复杂操作时更加灵活,更加适合自己的实际需求。注意:宏名称的首字符必须是字母,其他字符可以是字母、数字或下划线。宏名称中不允许有空格,下划线也可以作为分词符。3.VBE与VBA:VBA是Visual Basic For Application的速写,是Visual Basic用来开发应运程序的一种语言。作为编写Excel VBA代码的工具VBE(Visual Basic Editor),其窗口结构也和VB的编辑器格外相似。打开VBE有很多种方法,最常用的是按Alt +Fll组合键。4.代码窗口的结构:代码窗口由对象列表框、过程列表框、程序分割线、全模块视图和过程视图按钮、边界标识条组成 对象列表框:对象列表框存放了对应的所有对象。例如,在窗体代码窗口中,因为窗体中可能有按钮控件、文本框控件以及图片框控件,所以这些控件对象和窗体对象都会出现在对象列表框中。如果是模块代码窗口,由于没有对象,所以默认显示为“(通用)” 过程列表框:过程列表框中显示的是对应于对象列表框的对象而发生的。例如:如果在窗体代码窗口中的对象列表框中选取 Command Button1(按钮),那么在过程列表框中会出现和Command Button1相关的过程,如Click(单击)等。 程序分割线:当在一个代码窗口内出现两个或两个以上的过程时,代码窗口会在过程的程序代码之间自动添加分割线,以区分不同的过程。 全模块视图和过程视图按钮:全模块试图按钮用于在代码窗口中显示所有的过程代码。过程视图按钮用于转换全模块视图为单个过程视图。 边界标识条:对于编写完成的代码,经常要进行测试。当运行中断时,在该行代码前的边界标识条中会出现相应的标识符。另外通过单击代码前面的边界标识条位置可以设置代码的断点,进而控制代码运行的最后位置5.代码窗口的特征:自动调整关键字、属性和方法的大小写;例如,输入APPLICATION.QUIT。按回车键会变成Application. Quit。 自动在运算符之间插入空格;例如,输入N=N+1。按回车键会变成N = N + 1自动显示成员列表;在Excel VBA中,每个对象都有很多的方法和属性,在VBE中提供了自动显示成员列表的方式。例如,在代码窗口中输入range(Al)然后再输入一个“.”,则会自动列出单元格对象的所有属性和方法。通过选取的方式就可以让被选项成为代码的一部分。自动显示参数信息;Excel VBA的函数多数都有参数信息,在代码窗口中也设置了自动显示参数信息的功能。如,输入函数“MsgBox”再按空格键,后面会自动提示相关的参数信息。 添加代码注释;在代码中如果需要加入注释,可以在输入前或已有的语句前添加“.”(单撇)或“Rem”。添加后的语句字体会变为绿色,且该内容不会对程序运行形成任何影响。长代码语句换行;当在编写较长一句代码时,可以在需要换行处输入空格和下画线并按回车键来换行。6.过程程序:过程程序简单地说就是通过代码完成一个任务。它和事件程序的主要区别就是它没有明确的服务对象,但可以被其他程序所调用。过程程序又根据是否有返回值分为以下两种。 子过程程序:运行后不能返回值。 函数过程程序:运行后可以返回值7.程序设计:在单元格A1中输入数字1000。新建一个模块1,输入以下代码。Sub填充数字()Rang(a1).Value = 1000End Sub代码说明:Rang(a1).value = 10000:在单元格A1中输入10000.Rang(a1).表示单元格A1。插入一个模块2,输入如下代码。Sub 调用填充()填充数字End Sub由以上两组代码可以看出:*Sub语句必须有开始语句和结束语句,以Sub过程名()开始,以End Sub 结束。* Sub语句可以相互调用。调用的方法是在另一个程序代码中输入该过程的名称即可。8.事件程序:对于编写完成的宏过程代码一般需手动执行。在编写程序代码时,更需要的是让它随某个事件的发生自动执行。这种某一特定事件发生时才执行的程序称为事件程序。9.With语句 例3-5B要求设置单元格A1的文字属性为宋体、14号、粗体,且字体颜色为红色。不用With语句的代码如下。Sub字体格式()Rang(A1).Font .Name = 宋体Rang(A1).Font .Size = 14Rang(A1).Font .ColorIndex = 3Rang(A1).Font. Bold = TrueEnd Sub代码说明:*Rang(A1):单元格A1的表示方法。*Font .Name:字体名称。*Font .Size:字体大小。*Font .ColorIndex:字体颜色。*Font. Bold:是否为粗体。使用With语句的代码如下。Sub字体格式()With Rang(A1).Font .Name = 宋体 .Size = 14 .ColorIndex = 3 . Bold = TrueEnd WithEnd Sub*从以上两组代码可以看出,使用With语句表示的代码要清楚得多10.判断结构语句 例3-6判断A1单元格的内容是否大于0,如果大于0,则在A2中输入“正数”;否则在A2中输入“非正数”。Sub 正数()If Rang(A1).Value 0 Then Rang(A2). Value = 正数Else Rang(A2). Value = 非正数End IfEnd Sub代码说明: Rang(A1).Value:单元格A1的值。Rang(A1)是单元格A1的表示方法。11.循环语句 例3-8已知A1:A8单元格区域,要求统计该区域中小于0的数字个数。Sub统计() Dim N Integer Dim I As Integer For I = 1 To 8 If Rang(A& I).Value 0 Then N = N + 1 End If Next IMsgBox N End Sub代码说明:*For I = 1 To 8:设置变量I的循环范围。*N = N + 1:使用变量N进行计数,如果单元格的值小于0 (Rang(A& I).Value 0)N就会累计一次。12.强制声明变量的两种方法:第一种方法:按住Ctr+F11组合键打开VBE,执行【工具】/【选项】命令,打开图【选项】对话框,在【编辑器】选项中选取【要求变量声明】选项。第二种方法:在模块最上部输入“Option Explicit”,这样可以要求在本模块内强制进行变量声明。13.新建空白工作薄:注意:*Workbook不是集合对象,没有Add方法。*在Excle VBA中区分集合对象与非集合对象的方法是看该对象有没有后缀“s”。14.在工作表最后位置插入工作表:代码说明:*Sheets.Count:当前工作薄中工作表的数量。Count是工作表集合对象(Sheets)的属性,表示工作表的总数量。*Sheets(Sheets.Count):表示最后一个工作表。*Sheets.Add after:=Sheets(Sheets.Count):表示在最后一个工作表之后添加工作表。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号