EXL_VBA入门培训.ppt_第1页
EXL_VBA入门培训.ppt_第2页
EXL_VBA入门培训.ppt_第3页
EXL_VBA入门培训.ppt_第4页
EXL_VBA入门培训.ppt_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、EXL VBA入门培训,主讲:付代中 Monday, March 12, 2012,目录,VBA概述-启动程序编辑器,录制宏举例,将选中的单元格颜色涂上红色,录制宏举例,开始录制宏,操作步骤,完成宏录制,运行宏,需要经常重复执行的某项任务,就可以把执行这些任务的步骤全部录制在宏里,把宏变为可自动执行的任务,执行宏的操作 执行宏的命令 在工具栏上设置宏按钮 使用窗体控件 使用图形对象执行宏,录制宏的步骤,录制宏举例,宏的基本构成,Sub 改变颜色() 改变颜色 Macro 宏由 fu.daizhong 录制,时间: 2012/3/13 Range(E9).Select With Selectio

2、n.Interior .ColorIndex = 3 .Pattern = xlSolid End With End Sub,宏名,批注,宏程序,宏名最多可为255 个字符,不能以数字 开始。其中可用的字符 包括:字母、数字和 下划线。,VBA概述-VB和VBA的异同,VBA是VB的一个子集,但是功能强大,90%以上的功能都有,全称是Visual Basic For Application。 VBA曾经仅仅应用在Microsoft Office中,然而微软通过出售许可证推广了VBA的应用面 VB生成独立文件,VBA嵌入在其他文件,VBA概述-VBA编辑器的组成,工程浏览器 代码窗口 属性窗口,

3、VBA概述-VBA导入和导出,VBA编辑器允许导入和导出VBA工程的组件,这使得在其它应用程序和Visual Basic工程中共享程序变得很容易。 扩展名组件 FRM 窗体 CLS 类模块 BAS 代码模块,VBA概述-运行代码,将指针定位在程序的位置,并从运行菜单中选择运行Sub/User窗体,或按F5。,编辑录制的代码,Sub 改变颜色() 改变颜色 Macro 宏由 fu.daizhong 录制,时间: 2012/3/13 Range(E9).Select With Selection.Interior .ColorIndex = 3 .Pattern = xlSolid End Wit

4、h End Sub,在上一节,我们录制了一个宏并查看了代码,代码中有1句实际上 并不起作用。哪1句? 现在,在宏中作一个修改,删除多余行,直到和下面代码相同:,完成后,在工作表中试验一下。 你会发现结果和修改前的状况不一样。 将With语句前一行: Range(“E9”).Select 注释后 试着运行该宏,则无论开始选择 哪个单元格,宏运行结果都能使 选中单元格变红.,执行宏,选择任何一个 单元格,比如A3,选择“工具”“宏” “宏”,显示“宏”对话框,选择“改变颜色”, 选择“执行”,则A3单 元格的颜色变为 红色,当执行一个宏时,EXCEL按照宏语句执行的情况就像VBA代码在对EXCEL

5、进行 “遥控”。但VBA的“遥控”不仅能使操作变得简便,还能使你获得一些使用 EXCEL标准命令所无法实现的功能。而且,一旦熟悉了EXCEL的“遥控”,你都会奇怪自己在没有这些“遥控”的情况下,到底是怎么熬过来的。要执行刚才 录制的宏,可以按以下步骤进行:, 试着选择其它单元格和几个单元格组成的区域,然后再执行宏,以便加深印象。,宏保存的位置,宏可保存在2种可能的位置: EXL工作簿(只有该工作簿打开时,该宏才可用) 加载宏(独立的程序),可能听说过由计算机病毒引起的潜在威胁。“病毒”是一种在后台工作的隐藏宏或者软件程序,经常骚扰计算机用户,并且毁坏重要的数据文件以及应用软件。 宏的保护方法:

6、 安全级【高】通常用于用户没有安装防病毒软件的时候 安全级【中】用户可以确保所使用的宏命令是安全的 安全级【低】Office 将不对宏作出任何检查,宏的安全性,录制宏的局限性,录制的宏无判断或循环能力,人机交互能力差,即用户无法 进行输入,计算机无法给出提示,无法显示EXCEL 对话框,无法显示自定义窗体,希望自动化的许多EXCEL过程大多都可以用录制宏来完成. 但是宏记录器存在以下局限性.通过宏记录器无法完成的工作有:,EXCEL环境中基于应用程序自动化的优点,也许你想知道VBA可以干什么?使用VBA可以实现的功能包括:,使重复的任务自动化,自定义EXL工具栏, 菜单和界面,简化模板的使用,

7、自定义EXCEL,使其 成为开发平台,创建报表,对数据进行复杂的 操作和分析,EXCEL环境中基于应用程序自动化的优点,用EXCEL作为开发平台有如下原因:,EXCEL本身功能强大,包括打印,文件处理,格式化和文本编辑,EXCEL内置大量函数,EXCEL界面熟悉,可连接到多种数据库,EXCEL开发过程简介,谁使用 这决定了程序的操作 难度及界面感观,数据来源和保存在哪里 这决定了程序的结构,如何操作 这将决定程序的 界面和细节,数据处理的结果 最终决定程序的价值,VBA程序开发的步骤,设定引用的参数项目 定义对象变量 设置对象变量 完成对象的接口 对象属性 操作方法 事件程序,VBA控制结构,

8、分支结构,If 条件1 Then 语句块1 ElseIf 条件2 Then 语句块2 Else 语句块n+1 End If,Select Case 测试变量 Case 表达式1 语句块1 Case 表达式2 语句块2 Case Else 语句块n+1 End Select,VBA控制结构,循环结构,For 变量=初值 To 终值 Step 步长 语句块 Next 变量,For Each 对象变量 In 对象集 语句块Next 对象变量,Do While 条件表达式 语句块 Loop,创建用户窗体,提示使用者选取、输入或浏览数据 使用控件 文本框输入文字 列表框选取内容 选择框选取一个或多个功能

9、,用户窗体窗口的操作,建立用户窗体 设置窗口属性 配置控件属性及其事件 Load与UnLoad语句 加载到内存或从内存中释放 用Show和Hide方法控制对象的显示和隐藏,保护应用程序开发-口令,加入程序修改口令,保护应用程序开发-数字签名,使用数字签名 Office 技术允许通过使用“数字证书”对文件或宏进行数字签名。数字证书是身份证的电子版本。 任何人(包括自己)将它修改的话,文件的签名都会被破坏。也就是说,签名将保证自签名以后后该文件没有被修改。,错误语句处理,执行时有错误的情况发生,利用On Error语句来处理错误,启动一个错误的处理程序。语法如下: On Error Goto Li

10、ne 当错误时,会立刻转移到line行去 On Error Resume Next 当错误时,会继续转移到发生错误的下一行去 On Erro Goto 0 当错误时,会立刻停止过程中任何错误处理过程,认识不同的控件,注意点,变量声明 Option Explicit 配置VBA选项 VBA命名规则,变量,变量是用于临时保存数值的地方. 每次应用程序运行时,变量可能包含不同的数值,而在程序运行时,变量的数值可以改变. 为了说明为什么需要变量,可以按照如下步骤创建一个简单的过程: 1)创建一个名为你的名字的过程. 2)在过程中输入如下代码: Inputbox输入你的名字: 3)按下F5键运行过程,这

11、时会显示一个输入框,要求输入你的名字. 4)输入你的名字并按确定按钮,则结束该过程.你输入的名字到那里去了?如何找到用户在输入框中输入的信息?在这种情况下,需要使用变量来存储用户输入的结果.,变量的数据类型,使用变量的第一步是了解变量的数据类型.变量的数据类型控制变量允许保存 何种类型的数据.表列出了VBA支持的数据类型,还列出了各种类型的变量所需要 的存储空间和能够存储的数值范围.,变量的数据类型,用Dim语句创建变量(声明变量),创建变量可以使用Dim语句,创建变量通常成为声明变量。,Dim语句的基本语法如下:,Dim变量名AS数据类型,变量名必须以字母开始,并且只能包含字母数字和特定的特殊字符, 不能包含空格句号惊叹号,也不能包含字符1,指定的文件;2,指定的页面,修改代码,在窗体中编辑按钮3的代码,Private Sub CommandButton3_Click() strWK(1) = ActiveWorkbook.Name strWK(2) = ActiveSheet.Name Me.TextBox1 = strWK(1) “下午4点”体现在备注栏F列 E列是到货时间 业务逻辑 要求上午到货的如果在10点前交货,属于合格交货 要求下午到货的如果在16点前交货,属于合格交货,业务模拟,上午交货情况: 添加G列做辅助列,体

温馨提示

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

评论

0/150

提交评论