ExcelVBA开发技术.ppt
《ExcelVBA开发技术.ppt》由会员分享,可在线阅读,更多相关《ExcelVBA开发技术.ppt(60页珍藏版)》请在三一办公上搜索。
1、Excel VBA开发技术,王洪涛:MSN:手机:,Excel VBA开发技术,课程安排第一课 开发入门(2学时)第二课 语言基础(2学时)第三课 常用技巧(2学时)第四课 实例开发(3学时)第五课 客户深度培训(3学时),Excel VBA开发技术,VBA 开发的两个利器:1)帮助文件2)录制宏,Excel VBA开发技术,第一课 开发入门(2学时)目标:理解Excel VBA工作原理,掌握开发流程,培养对VBA的兴趣。,Excel VBA开发技术,VBA和Excel的关系VBA可以称作EXCEL的“遥控器”.VBA是什么?它是一种面向对象的自动化编程语言,它可以使常用的程序自动化,可以创建
2、自定义的解决方案.此外,如果你愿意,还可以将EXCEL用做开发平台实现应用程序.,Excel VBA开发技术,VBA的优缺点1,VBA是一种通用程序语言,可以共享在Excel,Word,Access等应用程序。2,提供大量函数供用户使用,完成工作表函数所不能完成的动作和操作。3,必须以Excel,Word等应用程序为载体,无法编译成可执行文件,在一定程度上束缚了VBA的应用。,Excel VBA开发技术,VBA的主要功能 使重复的任务自动化.限制工作表某种数据的范围 对数据进行复杂的操作和分析.VBA和EXCEL的交互性1,对象的事件触发机制(文档VBA)2,代码对对象的精确控制(VBA文档)
3、例1:工作表双击,Excel VBA开发技术,VBA工程VBA工程和Excel的对应关系实例分析一个最基本VBA工程VBA编辑器介绍VBA工程中文档对象模块的添加、移出、导出方法代码窗口和窗体设计窗口切换,Excel VBA开发技术,代码窗口的结构(对象列表框、过程列表框、程序分隔线、全模块视图和过程视图按钮)代码窗口的特征(自动调整关键字、属性和方法的大小写、自动显示成员列表、自动显示参数信息)添加代码注释的方法和必要性 或者Rem长代码语句换行的方法*一条语句可以多行书写,以空格加下划线 _ 来标识下行为续行;Sheets(1).Copy _Destination:=Sheets(2),E
4、xcel VBA开发技术,VBA代码的运行,测试VBA代码调试技巧建立一个HELLO WORLD的示例,演示开发流程,Excel VBA开发技术,从宏开始学习VBA什么是宏 宏是在Excel中可以重复执行的一系列操作。强大的录制宏功能是帮助学习VBA的好方法执行宏的方法宏快捷键将覆盖原设置(例002)演示:宏录制,执行(回放)的过程,Excel VBA开发技术,Excel文档结构介绍对象的概念:对象(object)是一些相关的变量和方法的软件集。Excel工作簿对象 workbookExcel工作表对象 worksheetExcel单元格对象 rangeExcel选择集对象(selection
5、,range,cells之间的关系),Excel VBA开发技术,VBA中单元格区域的引用方式在使用VBA进行编程时,我们通常需要频繁地引用单元格区域,然后再使用相应的属性和方法对区域进行操作。所谓单元格区域,指的是单个的单元格、或者是由多个单元格组成的区域、或者是整行、整列等。,Excel VBA开发技术,单个单元格引用例:可以使用下面列举的任一方式对当前工作表中的单元格(D3)进行引用(1)Range(“d3”)(2)d3(不推荐)(3)Cells(3,4)(4)Cells(3,“d”)(5)Range(“d4”).Offset(-1)Range(“e3”).Offset(,-1)Rang
6、e(“A1”).Offset(2,3)(6)若D3为当前单元格,则可使用:ActiveCell(8)Cells(4,4).Offset(-1)(例 单元格引用),Excel VBA开发技术,多单元格引用例:可以使用下面列举的任一方式对当前工作表中单元格区域B2:D6进行引用(1)Range(“B2:D6”)(2)Range(“B2”,“D6”)(3)Range(Cells(2,2),Cells(6,4)(4)Range(“B2”).Resize(5,3)(5)Range(“A1:C5”).Offset(1,1)(6)若单元格B2为当前单元格,则可使用语句:Range(ActiveCell,Ac
7、tiveCell.Offset(4,2)(7)若单元格D6为当前单元格,则可使用语句:Range(“B2”,ActiveCell)不连续的引用Range(F23,E5:F6,J15:J17,J20),Excel VBA开发技术,引用当前工作表中活动单元格或指定单元格所在的区域(当前区域)例:(1)ActiveCell.CurrentRegion,表示活动单元格所在的当前区域。(2)Range(D5).CurrentRegion,表示单元格D5所在的当前区域。当前区域是指周围由空行或空列所围成的区域。具体地说,当前区域即活动单元格所在的矩形区域,该矩形区域的每一行和每一列中至少包含有一个数据,其
8、周围是空行和空列,Excel VBA开发技术,Excel VBA开发技术,引用当前工作表中已使用的区域例如:(1)Activesheet.UsedRange,表示当前工作表中已使用的区域。(2)Worksheets(sheet1).UsedRange,表示工作表sheet1中已使用的区域。与CurrentRegion属性不同的是,该属性代表工作表中已使用的单元格区域,包括显示为空行,但已进行过格式的单元格区域。,Excel VBA开发技术,引用当前工作表中的整行或整列(1)Range(“C:C”).Select,表示选择C列 Range(“C:E”).Select,表示选择C列至E列。(2)R
9、ange(“1:1”).Select,表示选择第一行。Range(“1:3”).Select,表示选择第1行至第3行。(3)Range(“C:C”).EntireColumn,表示C列;Range(“D1”).EntireColumn,表示D列。同样的方式,也可以选择整行。,Excel VBA开发技术,使用变量实现对当前工作表中不确定单元格区域的引用有时,我们需要在代码中依次获取工作表中特定区域内的单元格,这通常可以采取下面的几种方式:(1)Range(“A”&i)(2)Range(“A”&i&“:C”&i)(3)Cells(i,1)(4)Cells(i,j)其中,i、j为变量,在循环语句中指
10、定i和j的范围后,依次获取相应单元格。,Excel VBA开发技术,宏(vba工程)的数字签名安装数字签名(office 共享)首先要安装Office XP/2003里的“Office共享功能|VBA工程的数字签名”,然后在C:Program FilesMicrocoft OfficeOffice10里找到Selfcert.exe,运行,得到数字签名。VBE-工具-数字签名 如何使用数字签名使带宏的文档打开时不再提示是否启用宏的对话框,Excel VBA开发技术,使用Excel的终极目的-数据处理 VBA数据处理方法介绍在什么情况下我们选用VBA解决方案?,Excel VBA开发技术,了解控件
11、的概念(可选)内置的窗体控件介绍第三方控件的介绍使用第三方控件会给我们带来什么便利实例演示用第三方控制件播放音乐的Excel文档,Excel VBA开发技术,总结课程要点VBA开发的一般流程单元格区域引用方法使用变量对单元格区域引用,Excel VBA开发技术,第二课 语言基础(2学时)目标:掌握与VBA有密切关系的Excel函数,掌握VBA常见函数,掌握常用语句,掌握程序的三种结构,熟悉过程、事件、对象、属性、方法、调用的概念,熟悉自定义函数的方法,Excel VBA开发技术,书写规范1)VBA不区分标识符的字母大小写,一律认为是小写字母;2)一行可以书写多条语句,各语句之间以冒号:分开;3
12、)一条语句可以多行书写,以空格加下划线 _ 来标识下行为续行;4)标识符最好能简洁明了,不造成歧义。,Excel VBA开发技术,常量:系统常量:xlDown;vbYesNoCancel等自定义常量:用Const定义,且定义时赋值,程序中不能改变值,Const Pi=3.1415926 as integer,Excel VBA开发技术,变量:1)VBA允许使用未定义的变量,默认是变体变量Variant。2)在模块通用说明部份,加入 Option Explicit 语句可以强迫用户进行变量定义。3)变量定义语句及变量作用域 Dim 变量 as 类型 定义为局部变量,如 Dim xyz as in
13、teger Private 变量 as 类型 定义为私有变量,如 Private xyz as byte Public 变量 as 类型 定义为公有变量,如 Public xyz as singleGlobal 变量 as 类型 定义为全局变量,如 Globlal xyz as date Static 变量 as 类型 定义为静态变量,如 Static xyz as double 一般变量作用域的原则是,那部份定义就在那部份起作用,模块中定义则在该模块那作用。,Excel VBA开发技术,数组:是包含相同数据类型的一组变量的集合,对数组中的单个变量引用通过数组索引下标进行。在内存中表现为一个连
14、续的内存块,必须用Global或Dim语句来事先定义。定义规则如下:Dim 数组名(成员数目)as type;如dim temp(10)as string。二维数组是按行列排列,如XYZ(行,列)。除了以上固定数组外,VBA还有一种功能强大的动态数组,定义时无大小维数声明;在程序中再利用Redim语句来重新改变数组大小,原来数组内容可以通过加preserve关键字来保留。如下例:Dim array1()as double:Redim array1(5):array1(3)=250:Redim preserve array1(5,10),Excel VBA开发技术,数据类型把握文本型、日期型、数
15、字型等之间的区别,Excel VBA开发技术,运算符:是代表VB某种运算功能的符号。赋值运算符=数学运算符&、+(字符连接符)、+(加)、-(减)、Mod(取余)、(整除)、*(乘)、/(除)、-(负号)、(指数)逻辑运算符Not(非)、And(与)、Or(或)、Xor(异或)、Eqv(相等)关系运算符=(相同)、(不等)、(大于)、=(不小于)、=(不大于)、Like(字符串比较)、Is(对象比较)字符串运算符(&),Excel VBA开发技术,常用的Excel工作表函数:可以使用Application.WorksheetFunction调用SUM,SUMIF,COUNT,COUNTIF,S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ExcelVBA 开发 技术
链接地址:https://www.31ppt.com/p-6505275.html