VBA编程入门.ppt
《VBA编程入门.ppt》由会员分享,可在线阅读,更多相关《VBA编程入门.ppt(85页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、VBAVBA编程入门编程入门目录目录序序 -3VBA编程环境编程环境-7VBA编程基础编程基础-12VBA常用语句常用语句-32VBA流程控制流程控制-35VBA数组数组-57VBA过程过程-69VBA操作数据库操作数据库-76VBA是什么是什么?1VBA有什么作用?有什么作用?2怎么样才能学好怎么样才能学好VBA?3序言序言VBAVBA是什么?是什么?简单的说VBA是一种编程语言,它可以支持在Office系列软件中命令和功能的编写。Excel VBA则是以Microsoft Excel为开发对象的VBA语言。如运行下面的VBA代码就可以在单元格A1中输入100。Sub T1()Range(a
2、1)=100End SubVBAVBA有什么作用有什么作用效率效率效率效率完成重复性的劳动完成重复性的劳动 如果你需要经常重复的做如果你需要经常重复的做某个工作,那么可以编写一个某个工作,那么可以编写一个VBA代码来帮代码来帮你快速完成你快速完成。克服克服克服克服克服克服excel自身功能的局限性自身功能的局限性 excel提供的功能提供的功能有效,提供的函数也有效。而我们利用有效,提供的函数也有效。而我们利用VBA则可以自定义功能、自定义函数。则可以自定义功能、自定义函数。应用应用应用应用编制自已的应用软件编制自已的应用软件 即使你不是专业的编程即使你不是专业的编程人员,你也可以利用人员,你
3、也可以利用VBA+Excel编写出你想编写出你想要的应用软件要的应用软件怎么才能学好怎么才能学好VBAVBA6、独立编写、独立编写VBA小软件小软件1、身边备有几本、身边备有几本VBA参考书参考书5、多帮助别人,多总结、多帮助别人,多总结4、多练习、多思考、多提问、多练习、多思考、多提问2、常用录制宏功能、常用录制宏功能3、多查看帮助文件、多查看帮助文件Text进入进入VBAVBA编程环境编程环境VBAVBA窗口的组成窗口的组成 VBAVBA窗口由工具栏、工程资源管理器窗口、窗口由工具栏、工程资源管理器窗口、属性窗口、代码窗口和立即窗口组成。属性窗口、代码窗口和立即窗口组成。新建模块进行新建模
4、块进行VBAVBA编程编程 V-1 VBA V-1 VBA编程环境编程环境 进入进入VBAVBA编程环境(编程环境(Excel2007Excel2007)如果是在如果是在如果是在如果是在Office 2007Office 2007中,若你没看到中,若你没看到中,若你没看到中,若你没看到“开发工具开发工具开发工具开发工具”选项卡的话,先到选项中打开它。选项卡的话,先到选项中打开它。选项卡的话,先到选项中打开它。选项卡的话,先到选项中打开它。工程窗口工程窗口选择对象选择对象选择选择事件事件属性窗口属性窗口选择对象选择对象的属性的属性代码代码窗口窗口 VBE VBE编程环境编程环境 然后在然后在“开
5、发工具开发工具”选项卡的选项卡的“代码代码”区域里按区域里按”Visual BasicVisual Basic”按键,就可以打开同样的界面按键,就可以打开同样的界面 标准工具条标准工具条 视图视图视图视图Microsoft ExcelMicrosoft ExcelMicrosoft ExcelMicrosoft Excel按钮:切换按钮:切换按钮:切换按钮:切换Excel 2007Excel 2007Excel 2007Excel 2007窗口窗口窗口窗口 插入按钮:插入模块或过程插入按钮:插入模块或过程插入按钮:插入模块或过程插入按钮:插入模块或过程 运行子过程运行子过程运行子过程运行子过程
6、/用户窗体按钮:运行模块中的程序用户窗体按钮:运行模块中的程序用户窗体按钮:运行模块中的程序用户窗体按钮:运行模块中的程序 中断按钮:中断正在运行的程序中断按钮:中断正在运行的程序中断按钮:中断正在运行的程序中断按钮:中断正在运行的程序 重新设置按钮:结束正在运行的程序重新设置按钮:结束正在运行的程序重新设置按钮:结束正在运行的程序重新设置按钮:结束正在运行的程序 设置模式按钮:在设计模式和非设计模式之间切换设置模式按钮:在设计模式和非设计模式之间切换设置模式按钮:在设计模式和非设计模式之间切换设置模式按钮:在设计模式和非设计模式之间切换 工程资源管理器按钮:用于打开工程资源管理器工程资源管理
7、器按钮:用于打开工程资源管理器工程资源管理器按钮:用于打开工程资源管理器工程资源管理器按钮:用于打开工程资源管理器 属性窗口按钮:用于打开属性窗口属性窗口按钮:用于打开属性窗口属性窗口按钮:用于打开属性窗口属性窗口按钮:用于打开属性窗口 对象浏览器按钮:用于打开对象浏览器对象浏览器按钮:用于打开对象浏览器对象浏览器按钮:用于打开对象浏览器对象浏览器按钮:用于打开对象浏览器Microsoft Excel插入模块运行子过程/用户窗体设计模式中断重新设计 工程资源管理器对象浏览器属性窗口 新建模块新建模块 在在在在“工程工程工程工程”视图中,右键单击视图中,右键单击视图中,右键单击视图中,右键单击”
8、ThisWorkbookThisWorkbookThisWorkbookThisWorkbook”,然后在菜单中选然后在菜单中选然后在菜单中选然后在菜单中选“插入插入插入插入”-“模块模块模块模块”,就会在主界面出,就会在主界面出,就会在主界面出,就会在主界面出现一片空白(如图现一片空白(如图现一片空白(如图现一片空白(如图Module1Module1Module1Module1)。即可在空白进行)。即可在空白进行)。即可在空白进行)。即可在空白进行VBAVBAVBAVBA编程。编程。编程。编程。V-2-1 V-2-1 常量、变量常量、变量常量:在程序运行中其存储的值不会改变。常量:在程序运行
9、中其存储的值不会改变。常量:在程序运行中其存储的值不会改变。常量:在程序运行中其存储的值不会改变。变量:在程序运行中其值可以改变。变量:在程序运行中其值可以改变。变量:在程序运行中其值可以改变。变量:在程序运行中其值可以改变。VBA VBA VBA VBA使用常量、变量来存储值。用来保存在程使用常量、变量来存储值。用来保存在程使用常量、变量来存储值。用来保存在程使用常量、变量来存储值。用来保存在程序运行期间数据。序运行期间数据。序运行期间数据。序运行期间数据。V-2 VBA编程基础编程基础常量常量 在程序运行过程中,其值在程序运行过程中,其值在程序运行过程中,其值在程序运行过程中,其值不会被改
10、变不会被改变不会被改变不会被改变的量称为常量。的量称为常量。的量称为常量。的量称为常量。在在在在VBAVBAVBAVBA中有三类常量:中有三类常量:中有三类常量:中有三类常量:直接常量直接常量直接常量直接常量 如:如:如:如:10101010,20%20%20%20%,123.0123.0123.0123.0,“ABABABAB”,“VBAVBAVBAVBA程序设计程序设计程序设计程序设计”等等等等 符号常量符号常量符号常量符号常量系统常量系统常量系统常量系统常量 指指指指VBAVBAVBAVBA系统预先定义好的,用户可以直接引用的量。系统预先定义好的,用户可以直接引用的量。系统预先定义好的,
11、用户可以直接引用的量。系统预先定义好的,用户可以直接引用的量。如:如:如:如:acFormacFormacFormacForm,acQueryacQueryacQueryacQuery,vbOkvbOkvbOkvbOk,vbRed vbRed vbRed vbRed 变量是内存中的临时单元,存放在程序执行变量是内存中的临时单元,存放在程序执行变量是内存中的临时单元,存放在程序执行变量是内存中的临时单元,存放在程序执行过程中过程中过程中过程中产生的中间结果和最后输出结果。产生的中间结果和最后输出结果。产生的中间结果和最后输出结果。产生的中间结果和最后输出结果。在程序中使用变量,就要给变量定义名称
12、及类型,在程序中使用变量,就要给变量定义名称及类型,在程序中使用变量,就要给变量定义名称及类型,在程序中使用变量,就要给变量定义名称及类型,即对变量进行声明。即对变量进行声明。即对变量进行声明。即对变量进行声明。变量变量 变量命名规则变量命名规则变量名必须以字母或汉字开头,后可跟字母、汉字、变量名必须以字母或汉字开头,后可跟字母、汉字、变量名必须以字母或汉字开头,后可跟字母、汉字、变量名必须以字母或汉字开头,后可跟字母、汉字、数字或下划线组成(不能含有小数点和空格),长度数字或下划线组成(不能含有小数点和空格),长度数字或下划线组成(不能含有小数点和空格),长度数字或下划线组成(不能含有小数点
13、和空格),长度不超过不超过不超过不超过255255255255个字符的字符串;个字符的字符串;个字符的字符串;个字符的字符串;不能使用不能使用不能使用不能使用VBAVBAVBAVBA中的关键字;中的关键字;中的关键字;中的关键字;VBAVBAVBAVBA中不区分变量名的大小写;中不区分变量名的大小写;中不区分变量名的大小写;中不区分变量名的大小写;变量名的最后一个字符可以是变量名的最后一个字符可以是变量名的最后一个字符可以是变量名的最后一个字符可以是%、&、!、!、!、!、#、$等表等表等表等表示数据类型的声明符。示数据类型的声明符。示数据类型的声明符。示数据类型的声明符。说明:常量名的命名规
14、则与变量名的命名规则相同说明:常量名的命名规则与变量名的命名规则相同说明:常量名的命名规则与变量名的命名规则相同说明:常量名的命名规则与变量名的命名规则相同V-2-2 V-2-2 数据类型与变量的声明数据类型与变量的声明 在在VBAVBA中,数据类型用来决定变量可以保存中,数据类型用来决定变量可以保存何种数据。何种数据。VBAVBA支持多种数据类型,为用户编程支持多种数据类型,为用户编程提供了方便。提供了方便。VBAVBA的数据类型的数据类型数据类型数据类型数据类型数据类型类型声明符类型声明符类型声明符类型声明符存储空间存储空间存储空间存储空间 取值范围取值范围取值范围取值范围整型整型整型整型
15、(IntegerIntegerIntegerInteger)%2 2 2 2-32768-32768-32768-3276832767327673276732767长整型(长整型(长整型(长整型(LongLongLongLong)&4 4 4 4-2147483648-2147483648-2147483648-21474836482147483647214748364721474836472147483647单精度浮点型单精度浮点型单精度浮点型单精度浮点型(SingleSingleSingleSingle)!4 4 4 4负数:负数:负数:负数:-3.402823E38-3.402823E3
16、8-3.402823E38-3.402823E38-1.401298E-45-1.401298E-45-1.401298E-45-1.401298E-45正数:正数:正数:正数:1.401298E-451.401298E-451.401298E-451.401298E-453.402823E383.402823E383.402823E383.402823E38双精度浮点型双精度浮点型双精度浮点型双精度浮点型(DoubleDoubleDoubleDouble)#8 8 8 8负数:负数:负数:负数:-1.79769313486232E308-1.79769313486232E308-1.7976
17、9313486232E308-1.79769313486232E308-4.94065645841247E-3244.94065645841247E-3244.94065645841247E-3244.94065645841247E-324正数:正数:正数:正数:4.94065645841247E-3244.94065645841247E-3244.94065645841247E-3244.94065645841247E-3241.79769313486232E3081.79769313486232E3081.79769313486232E3081.79769313486232E308货币型货
18、币型货币型货币型(Currency)(Currency)(Currency)(Currency)8 8 8 8-922337203685477.5808-922337203685477.5808-922337203685477.5808-922337203685477.5808922337203685477.5807922337203685477.5807922337203685477.5807922337203685477.5807日期型日期型日期型日期型(Date)(Date)(Date)(Date)8 8 8 8100100100100年年年年1 1 1 1月月月月1 1 1 1日日日日
19、9999999999999999年年年年12121212月月月月31313131日日日日字符型字符型字符型字符型(String)(String)(String)(String)$0 0 0 0字符字符字符字符65400654006540065400个字符个字符个字符个字符字节型字节型字节型字节型(Byte)(Byte)(Byte)(Byte)1 1 1 10 0 0 0255255255255逻辑型逻辑型逻辑型逻辑型(Boolean)(Boolean)(Boolean)(Boolean)2 2 2 2TrueTrueTrueTrue或或或或FalseFalseFalseFalse对象型对象型对
20、象型对象型(Object)(Object)(Object)(Object)4 4 4 4任何引用的对象任何引用的对象任何引用的对象任何引用的对象变体型变体型变体型变体型(Variant)(Variant)(Variant)(Variant)变量声明变量声明用用Dim|StaticDim|Static语句显式声明局部变量语句显式声明局部变量 格式:格式:Dim Dim 变量名变量名 AS AS 类型类型 或或 Dim Dim 变量名类型符变量名类型符 语句中的语句中的“As As 类型类型”子句是可选的。如果子句是可选的。如果使用该子句,就可以定义变量的数据类型。未使用该子句,就可以定义变量的数
21、据类型。未使用,默认变量的类型为变体型(使用,默认变量的类型为变体型(VariantVariant)。)。例如:例如:例如:例如:Dim i As integer,sDim i As integer,sDim i As integer,sDim i As integer,s 表示声明了一个名为表示声明了一个名为表示声明了一个名为表示声明了一个名为i i i i的整型变量和一个名为的整型变量和一个名为的整型变量和一个名为的整型变量和一个名为s s s s的的的的变体型变量。变体型变量。变体型变量。变体型变量。关键字关键字DimDim或或StaticStatic的区别:的区别:Dim Dim 声明
22、声明:随过程的调用而分配存贮单元,每次:随过程的调用而分配存贮单元,每次:随过程的调用而分配存贮单元,每次:随过程的调用而分配存贮单元,每次调用都对变量初始化;过程体结束,变量的内容自动调用都对变量初始化;过程体结束,变量的内容自动调用都对变量初始化;过程体结束,变量的内容自动调用都对变量初始化;过程体结束,变量的内容自动消失,存储单元释放。消失,存储单元释放。消失,存储单元释放。消失,存储单元释放。Static Static 声明声明:Static Static Static Static 声明的变量,也称为静态声明的变量,也称为静态声明的变量,也称为静态声明的变量,也称为静态变量。静态变量
23、在程序运行过程中一直保留其值,变量。静态变量在程序运行过程中一直保留其值,变量。静态变量在程序运行过程中一直保留其值,变量。静态变量在程序运行过程中一直保留其值,即即即即每次调用过程,变量保持原来的值。每次调用过程,变量保持原来的值。每次调用过程,变量保持原来的值。每次调用过程,变量保持原来的值。隐式声明变量隐式声明变量 未进行上述的声明而直接使用变量,称未进行上述的声明而直接使用变量,称变量的变量的隐式声明隐式声明。采用隐式声明的变量都是。采用隐式声明的变量都是变体型(变体型(Variant Variant)。)。注意注意:VBAVBAVBAVBA中允许不事先声明而直接使用变量,可以通过中允
24、许不事先声明而直接使用变量,可以通过中允许不事先声明而直接使用变量,可以通过中允许不事先声明而直接使用变量,可以通过语句语句语句语句 Option ExplicitOption ExplicitOption ExplicitOption Explicit,来要求所使用的变量必须,来要求所使用的变量必须,来要求所使用的变量必须,来要求所使用的变量必须事先声明,否则事先声明,否则事先声明,否则事先声明,否则VBAVBAVBAVBA会发出警告信息。会发出警告信息。会发出警告信息。会发出警告信息。下下下下面面面面是是是是一一一一个个个个简简简简单单单单的的的的程程程程序序序序,其其其其使使使使用用用用
25、的的的的变变变变量量量量a,a,a,a,b,b,b,b,SumSumSumSum都没有事先定义。都没有事先定义。都没有事先定义。都没有事先定义。Private Sub Form_Click()Private Sub Form_Click()Private Sub Form_Click()Private Sub Form_Click()SumSumSumSum=0=0=0=0 a a a a=10=10=10=10 b b b b=20=20=20=20 Sum=a+b Sum=a+b Sum=a+b Sum=a+b Print Sum=;Sum Print Sum=;Sum Print Sum
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBA 编程 入门
限制150内