最新VBA初级使用培训资料课件_第1页
最新VBA初级使用培训资料课件_第2页
最新VBA初级使用培训资料课件_第3页
最新VBA初级使用培训资料课件_第4页
最新VBA初级使用培训资料课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

VBA初级使用培训资料VBA初级使用培训资料TrainingContent第一部分VBA简介VBAIDE简介VBA基本语法和表达式第一部分问答第二部分MSExcel对象模型VBA示例解析动手设计设计解析及问答2TrainingContent第一部分2最新VBA初级使用培训资料课件最新VBA初级使用培训资料课件最新VBA初级使用培训资料课件最新VBA初级使用培训资料课件最新VBA初级使用培训资料课件最新VBA初级使用培训资料课件VBA基本语法和运算符-第一部分作用域Dim,过程级,仅用于声明变量。Private,模块级,即可用于声明变量,又可用于修饰子过程。Public,全局级,即可用于声明变量,又可用于修饰子程。*过程默认为Public赋值语句

SubTest()DimiasIntegerDimstrasStringA=12str=“abc”End9VBA基本语法和运算符-第一部分作用域SubTest()9VBA基本语法和运算符-第一部分参数传递方式ByVal,按值传递。ByRef,按引用传递。

Privateg1AsStringPrivateg2AsStringSubTest(ByValt1AsString,ByReft2AsString)t1="ByVal"t2="ByRef"EndSubSubRun()CallTest(g1,g2)

Debug.Printg1Debug.Printg2EndSub10VBA基本语法和运算符-第一部分参数传递方式PrivateVBA基本语法和运算符-第一部分VBA数据类型数据类型字节字符串型String字符长度(0-65400)字节型Byte1布尔型Boolean2整数型Integer2长整数型Long4单精度型Single4双精度型Double8日期型Date8公元100/1/1-99/12/31货币型Currency8小数点型Decimal14变体型Variant以上任意类型,可变对象型Object411VBA基本语法和运算符-第一部分VBA数据类型数据类型字节字VBA基本语法和运算符-第一部分VBA运算符算术运算符:+,-,*,/,\,^,MOD连接运算符:&比较运算符:=,>,<,>=,<=,<>逻辑运算符:常用And,Or,Not不常用Xor(Exp1或Exp2都为真或都为假则为假,否则为真)Eqv(Exp1或Exp2都为真或都为假则为真,否则为假)Imp(Exp1为真,且Exp2为假则为真,否则为假)

运算符区分优先级,通常与数学方法一致12VBA基本语法和运算符-第一部分VBA运算符12VBA基本语法和运算符-第一部分VBA常用函数字符串函数:Left,Right,Mid,Len,Trim…….类型转换函数:CInt,CByte,CLng,CDbl,CBool,……..时间函数:Now,Year,Day,Time,Hour,Minute,Second……数学函数:Abs,Cos,Sin,Sqr……财务函数:Rate,IRR,NPV,…….VBA控制语句赋值语句:A=12str=“abc”对象赋值:Setws=Worksheets(1)三种执行方式:顺序执行,判断执行,循环执行

13VBA基本语法和运算符-第一部分VBA常用函数13VBA基本语法和运算符-第一部分VBA判断执行

If〈条件1〉Then〈语句块1〉ElseIf〈条件2〉Then〈语句块2〉·

Else〈语句块n+1〉EndIf

SelectCase〈测试变量〉Case〈表达式1〉〈语句块1〉Case〈表达式2〉〈语句块2〉·

CaseElse〈语句块n+1〉EndSelect

14VBA基本语法和运算符-第一部分VBA判断执行If〈条件VBA基本语法和运算符-第一部分VBA循环执行

For〈变量〉=〈初值〉To〈终值〉Step〈步长〉〈语句块〉Next〈变量〉ForEach〈对象变量〉In〈对象集〉

〈语句块〉

Next〈对象变量〉

DoWhile〈条件表达式〉〈语句块〉LoopDoUntil〈条件表达式〉〈语句块〉Loop15VBA基本语法和运算符-第一部分VBA循环执行For〈变VBA基本语法和运算符-第一部分演示Sample1.从1加到100,并将每个累计显示在Excel表格中。Sample2.自定义一个函数,计算给定日期参数的最大天数。Sample3.将指定数据表中GP为正数或者为负数的行设置为红色。16VBA基本语法和运算符-第一部分演示16VBA基本语法和运算符-第一部分第一部分Q&A17VBA基本语法和运算符-第一部分17MSExcel对象模型-第二部分什么叫对象即是程序需要操作的一个实体。一个人,一本书,一台电脑,一个Excel应用程序,一个Excel表格,一个单元格。对象成员属性:描述对象的特性、形态、类别等。方法:描述对象的行为。事件:发生于对象上的事情。字段:即对象内部操作的变量。

18MSExcel对象模型-第二部分什么叫对象18MSExcel对象模型-第二部分ApplicationWorkbooksWindowsAddins……WorksheetsChartsCellsRange…………19MSExcel对象模型-第二部分ApplicationWoMSExcel对象模型-第二部分MSExcel的主要对象Application|____Workbook|___Worksheet|___RangeApplication:定义了控制Excel应用程序相关的操作。Workbook:定义了控制一个Excel文件内的相关操作。Worksheet:定义了控制一个Sheet的相关操作。Range:定义了控制一个区域的相关操作。20MSExcel对象模型-第二部分MSExcel的主要对象MSExcel对象模型-第二部分Excel常用对象集合集合就是对象数组。Workbooks,包含多个Workbook。Worksheets,包含多个Worksheet。Cells,对单元格按数值型行列的引用。Excel常用对象事件WorkbookOpenBeforeCloseActivateNewSheet……………21MSExcel对象模型-第二部分Excel常用对象集合21MSExcel对象模型-第二部分Workbooks(“Mybook.xls”).Worksheets(“Sheet1”).Range(“B5”).Value=“ABCDE”容器容器属性Workbooks.Close集合对象22MSExcel对象模型-第二部分Workbooks(“MyMSExcel对象模型-第二部分Excel程序演示Sample4,在Excel中调用WordSample5,在Excel中调用Host23MSExcel对象模型-第二部分Excel程序演示23动手设计第二部分考核对Excel基本对象的掌握程度目标Excel表是Bystore的Sales清单,要求根据该清单为每一个店创建一个新的Sheet,该Sheet名为对应的店的店号,Sheet的A1,B2单元格分别记录表头:Store,Sales,A2和B2单元格分别记录对应店的店号和Sales金额。小程序要求能够通过点击一个按钮来自动实现以上过程。以下路径下载文件Examination.xls:\\labcnnts593\Sharing\VBATraining24动手设计第二部分考核对Excel基本对象的掌握程度24VBA基本语法和运算符-第一部分第二部分Q&A25VBA基本语法和运算符-第一部分25VBA基本语法和运算符-第一部分Thanks!26VBA基本语法和运算符-第一部分26

结束语谢谢大家聆听!!!27

结束语谢谢大家聆听!!!27VBA初级使用培训资料VBA初级使用培训资料TrainingContent第一部分VBA简介VBAIDE简介VBA基本语法和表达式第一部分问答第二部分MSExcel对象模型VBA示例解析动手设计设计解析及问答29TrainingContent第一部分2最新VBA初级使用培训资料课件最新VBA初级使用培训资料课件最新VBA初级使用培训资料课件最新VBA初级使用培训资料课件最新VBA初级使用培训资料课件最新VBA初级使用培训资料课件VBA基本语法和运算符-第一部分作用域Dim,过程级,仅用于声明变量。Private,模块级,即可用于声明变量,又可用于修饰子过程。Public,全局级,即可用于声明变量,又可用于修饰子程。*过程默认为Public赋值语句

SubTest()DimiasIntegerDimstrasStringA=12str=“abc”End36VBA基本语法和运算符-第一部分作用域SubTest()9VBA基本语法和运算符-第一部分参数传递方式ByVal,按值传递。ByRef,按引用传递。

Privateg1AsStringPrivateg2AsStringSubTest(ByValt1AsString,ByReft2AsString)t1="ByVal"t2="ByRef"EndSubSubRun()CallTest(g1,g2)

Debug.Printg1Debug.Printg2EndSub37VBA基本语法和运算符-第一部分参数传递方式PrivateVBA基本语法和运算符-第一部分VBA数据类型数据类型字节字符串型String字符长度(0-65400)字节型Byte1布尔型Boolean2整数型Integer2长整数型Long4单精度型Single4双精度型Double8日期型Date8公元100/1/1-99/12/31货币型Currency8小数点型Decimal14变体型Variant以上任意类型,可变对象型Object438VBA基本语法和运算符-第一部分VBA数据类型数据类型字节字VBA基本语法和运算符-第一部分VBA运算符算术运算符:+,-,*,/,\,^,MOD连接运算符:&比较运算符:=,>,<,>=,<=,<>逻辑运算符:常用And,Or,Not不常用Xor(Exp1或Exp2都为真或都为假则为假,否则为真)Eqv(Exp1或Exp2都为真或都为假则为真,否则为假)Imp(Exp1为真,且Exp2为假则为真,否则为假)

运算符区分优先级,通常与数学方法一致39VBA基本语法和运算符-第一部分VBA运算符12VBA基本语法和运算符-第一部分VBA常用函数字符串函数:Left,Right,Mid,Len,Trim…….类型转换函数:CInt,CByte,CLng,CDbl,CBool,……..时间函数:Now,Year,Day,Time,Hour,Minute,Second……数学函数:Abs,Cos,Sin,Sqr……财务函数:Rate,IRR,NPV,…….VBA控制语句赋值语句:A=12str=“abc”对象赋值:Setws=Worksheets(1)三种执行方式:顺序执行,判断执行,循环执行

40VBA基本语法和运算符-第一部分VBA常用函数13VBA基本语法和运算符-第一部分VBA判断执行

If〈条件1〉Then〈语句块1〉ElseIf〈条件2〉Then〈语句块2〉·

Else〈语句块n+1〉EndIf

SelectCase〈测试变量〉Case〈表达式1〉〈语句块1〉Case〈表达式2〉〈语句块2〉·

CaseElse〈语句块n+1〉EndSelect

41VBA基本语法和运算符-第一部分VBA判断执行If〈条件VBA基本语法和运算符-第一部分VBA循环执行

For〈变量〉=〈初值〉To〈终值〉Step〈步长〉〈语句块〉Next〈变量〉ForEach〈对象变量〉In〈对象集〉

〈语句块〉

Next〈对象变量〉

DoWhile〈条件表达式〉〈语句块〉LoopDoUntil〈条件表达式〉〈语句块〉Loop42VBA基本语法和运算符-第一部分VBA循环执行For〈变VBA基本语法和运算符-第一部分演示Sample1.从1加到100,并将每个累计显示在Excel表格中。Sample2.自定义一个函数,计算给定日期参数的最大天数。Sample3.将指定数据表中GP为正数或者为负数的行设置为红色。43VBA基本语法和运算符-第一部分演示16VBA基本语法和运算符-第一部分第一部分Q&A44VBA基本语法和运算符-第一部分17MSExcel对象模型-第二部分什么叫对象即是程序需要操作的一个实体。一个人,一本书,一台电脑,一个Excel应用程序,一个Excel表格,一个单元格。对象成员属性:描述对象的特性、形态、类别等。方法:描述对象的行为。事件:发生于对象上的事情。字段:即对象内部操作的变量。

45MSExcel对象模型-第二部分什么叫对象18MSExcel对象模型-第二部分ApplicationWorkbooksWindowsAddins……WorksheetsChartsCellsRange…………46MSExcel对象模型-第二部分ApplicationWoMSExcel对象模型-第二部分MSExcel的主要对象Application|____Workbook|___Worksheet|___RangeApplication:定义了控制Excel应用程序相关的操作。Workbook:定义了控制一个Excel文件内的相关操作。Worksheet:定义了控制一个Sheet的相关操作。Range:定义了控制一个区域的相关操作。47MSExcel对象模型-第二部分MSExcel的主要对象MSExcel对象模型-第二部分Excel常用对象集合集合就是对象数组。Workbooks,包含多个Workbook。Worksheets,包含多个Worksheet。Cells,对单元格按数值型行列的引用。Excel常用对象事件WorkbookOpenBeforeClose

温馨提示

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

评论

0/150

提交评论