练习1_Excel宏与VBA语法基础_第1页
练习1_Excel宏与VBA语法基础_第2页
练习1_Excel宏与VBA语法基础_第3页
练习1_Excel宏与VBA语法基础_第4页
练习1_Excel宏与VBA语法基础_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Excel宏与VBA程序设计实验指导书实验1 Excel宏与VBA语法基础一、 实验目的1 熟练掌握录制宏、执行宏、加载宏的方法;2 熟练使用Excel VBA编辑环境,掌握VBA的编辑工具VBE的结构和使用;3 熟练掌握VBA的基础语法和语句,包括对象、属性和方法,运算符的使用,常用语句和变量的使用。二、 知识要点1宏 宏是被存储在Visual Basic模块中的一系列命令和函数。在需要执行宏时,宏可以立刻被执行,简单地说,宏就是一组动作的组合。宏是Excel能够执行的一系列VBA语句,它是一个指令集合,可以使Excel自动完成用户指定的各项动作组合,而且宏的录制和使用方法相对也比较简单。录

2、制宏命令时,Excel会自动记录并存储用户所执行的一系列菜单命令信息;运行宏命令时,Excel会自动将已录制的命令组合重复执行一次或者回放,从而实现重复操作的自动化。也就是说,宏命令本身就是一种VBA应用程序,它是存储在VBA模块中的一系列命令和函数的集合。当执行宏命令所对应的任务组合时,Excel会自动启动该VBA程序模块中的运行程序。 在Excel中,宏有以下两种制作方法:l 录制宏:通过录制的方法把在Excel中的操作过程以代码的方式记录并保存下来,即宏的代码可以用录制的方法自动产生;l 编写宏:在VBE中直接手工输入操作过程的代码。(1) 录制宏:录制宏是用录制的方法形成自动执行的宏,

3、除了直接录制外,也可以用图形或按钮启动录制;(2) 执行宏:通过宏对话框执行宏、通过图形执行宏、通过窗体按钮执行宏、添加菜单或工具栏命令执行宏;(3) 加载宏:加载宏来源主要有Excel自带的加载宏、其他来源提供的加载宏、录制宏制作的加载宏。2Excel VBA编辑环境 VBA是Micriosoft Office集成办公软件的内置编程语言,又分为Excel VBA语言、Word VBA语言以及PowerPoint VBA语言,是新一代标准宏语言。它是基于VB发展起来的,VBA继承了VB很大一部分编程方法。VB中的语法结构、变量声明以及函数的使用等内容,在VBA语言中同样可以正常使用。VB是面向

4、对象编程,Excel VBA则偏重于面向Excel 对象,如工作簿、工作表以及单元格等,即Excel VBA是通过用代码编写的命令和过程来操作工作表或单元格等对象,进而在Excel中完成自动化操作的设置。Office提供了VBA开发界面,称为 VBE窗口界面,在该窗口中用户可以先实现应用程序的编写。VBE不能单独打开,必须依附于它所支持的应用程序。通过VBE编写的VBA代码,也保存于VBA代码所服务的Excel文件中。3Excel VBA语法基础及代码结构(1)注释、连写和断行 注释:可以通过两种方法实现,即使用Rem语句、用单引号(); 连写:在一行中写几个语句,用“:”来分开不同语句; 断

5、行:一个语句分开写成几行,用空白加下划线“_”作为断行标记。(2)变量和常量 变量用于临时保存数据。程序运行时,变量的值可以改变。变量在使用前,最 好进行声明,也就是定义变量的数据类型,这样可以提高程序的可读性和节省存储 空间。通常使用Dim语句来声明变量。声明语句可以放到过程中,该变量在过程内 有效。声明语句若放到模块顶部,则变量在模块中有效。 变量用来存储动态信息,静态信息可以用常量表示。要声明常量并设置常量的 值,需要使用Const语句。常量声明后,不能对它赋予新的值。(3)运算符u 算术运算符:+、-、*、/;u 比较运算符:<、<=、>、>=;u 逻辑运算符:

6、And、Or、 Not;u 连接运算符:&、+。(4)常用语句 With 语句:设置一个对象的多个属性;With 对象 . 属性1 = 属性值 . 属性2 = 属性值 . 属性N = 属性值End With 判断语句:Select Case 判断的对象Case (Is) 条件1 代码1 Case (Is) 条件2 代码2Case (Is) 条件3 代码3Case Else 代码 NEnd SelectIF 判断1 Then 代码1 Elseif 判断2 Then 代码2Elseif 判断3 Then 代码3Else 代码 NEnd IFIF 判断Then 代码1 E

7、lse 代码2End IF 循环语句For 变量=初值 To 终值 Step步长 语句Next 变量 发生错误语句转移On Error GoTo 指定的位置 忽略出错的语句On Error Resume Next(5)过程程序 过程程序根据是否有返回值分为子过程程序(不返回值)和函数过程程序(可 以返回值)。子过程程序结构:Sub 过程名( )程序代码End Sub (6)事件程序(Private ) Sub 对象名称_事件名称(自变量)程序代码End Sub (7)对象、属性和方法 对象:Excel工作簿、工作表、单元格、图表、窗体、按钮等; 属性:对象固定的特征,设置对象属性结构为“对象.

8、属性=属性值”; 方法:作用于对象上的操作,用方法操作对象语法为:“对象.方法 自变量”。 三、 实验内容及步骤1 录制宏的实例应用(1) 自动完成报表累计 在图1-1所示的费用表中,要求设置下列3个按钮:“累加”按钮:单击该按钮进行本月累计运算,并在F1单元格中显示“本 月数据已累加”。“累加恢复”按钮:单击该按钮自动恢复累加前的数据,并在F1单元格中 显示“已恢复到累加前数据”。“清空本月数据”按钮:单击该按钮清空B列中的本月数据,并在F1单元 格中显示“本月数据已清除”。 图1-1 费用表累加 步骤:累加宏的录制和按钮编辑步骤详细说明如下,其它两个按钮宏的录制 和编辑方法相同。 在工作表

9、中通过“窗体”工具栏拖曳出一个按钮,然后再弹出的“指定宏”对话框中单击“录制”按钮。 在“录制新宏”对话框中,默认宏名,单击“确定”按钮。 开始录制。选取B列中的本月数据进行复制,然后再选取C4单元格。单击鼠标右键,“选择性粘贴”,运算方式为“加”。 在F1单元格中输入“本月数据已累加”,再单击停止录制按钮。 修改按钮显示名称。更改按钮名称为“累加”。(2) 自动完成高级筛选 要求根据如图1-2所示的“明细表”和图1-3所示的“筛选结果”表中A1:C2单元格区域的条件,把结果筛选到“筛选结果”表的A4:G4单元格区域。步骤: 在“筛选结果”表中利用“窗体”工具栏创建一个按钮,在“指定宏”对话框

10、中把宏名修改为“筛选”,然后录制。 由于在按钮编辑状态下,“筛选”命令不可用,所以首先要选取工作表中任意一个单元格,然后执行“高级筛选”命令。 高级筛选完成后,“停止录制”,完成录制过程。 当修改条件区域的内容时单击按钮,便可以得到筛选的结果。图1-2 明细表图1-3 筛选结果2 Excel VBA编辑环境在打开Excel后,用Alt+F11,或者单击 VB编辑器按钮打开VBE,VBE基本结构如图1-4所示。完成如下练习:(1)在新工作簿中添加模块1,然后移除并导出此空白模块至桌面,命名为mk1.bas。 步骤:插入模块,或者通过录制宏来插入模块;模块1,移除模块,并保存。 (2)在

11、工作簿Book1中,先隐藏Sheet1,要求通过修改属性窗口的值,使得通 过菜单命令中的“取消隐藏”命令无法取消Sheet1工作表的隐藏。 步骤:在工程窗口的Book1工程中选取Sheet1对象,找到Sheet1的Visible属性,选取“2-xlSheetVeryHidden”项。代码窗口立即窗口工程窗口代码窗口菜单栏工具栏 图1-4 VBE3 Excel VBA简单程序设计(1) 求和与计数 如图1-5所示,要求分别设置两个宏:运行一个宏,在C2单元格中填入A 列非空单元格个数(对A列计数);运行另一个宏,在D2单元格中填入A 列非空单元格之和(对A列求和)。 图1-5 对A列的计数与求和 步骤: 在VBA工程中插入一个模块,模块

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论