资源描述:
《Excel-VBA(第二版)-第一讲-VB-语法基础.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ExcelVBA(第二版)第一讲VB语法基础leaf2011-12-21ExcelVBA(第二版)第一讲VB语法基础0.宏及录制带出最重要的几个VBE结构组成:代码窗口、工程资源管理器、菜单栏、工具栏、立即窗口1.可运行的代码由什么组成?子过程的定义[Private
2、Public
3、Friend][Static]Subname[(arglist)][statements][ExitSub][statements]EndSubSubMacro1()WithSelection.Font.Color=-16776961
4、.TintAndShade=0EndWithEndSub有返回值的函数[Public
5、Private
6、Friend][Static]Functionname[(arglist)][Astype][statements][name=expression][ExitFunction][statements][name=expression]EndFunction‘返回指定单元格的字体颜色FuncionGetFontColor(TargetAsRange)AsLongDimlCellColorAsLongIfIsNu
7、meric(Target.Value)ThenlCellColor=Target.Font.ColorEndIfGetFontColor=lCellColorExcelVBA(第二版)第一讲VB语法基础EndSub几何运算函数‘计算圆的面积FunctionCircleArea(RAsDouble)AsDoubleConstPIAsDouble=3.14159265358979CircleArea=PI*R^2EndFunction子过程如何被调用运行的?‘自动计算当前单元格为半径的圆的面积SubAutoCalc
8、ulateCircleArea()ActiveCell.Offset(0,1).Value=CircleArea(ActiveCell.Value)EndFunction0.变量和常量、数据类型变量声明方式Public
9、Private
10、Friend
11、Dim
12、Static[WithEvents]varname[([subscripts])][As[New]type][,[WithEvents]varname[([subscripts])][As[New]type]]...DimlLoopRowAsLong常量声明
13、方式[Public
14、Private]Constconstname[Astype]=expression基本数据类型字符串型、数值型数据、字节型、货币性、对象型、日期型、布尔型和变体数据类型String,Byte,Integer,Long,Single,Double,Currency,Date,Boolean,Object,Variant命名规则⑴名字只能由字母、数字和下划线组成;⑵名字的第一个字母必须是英文字母,最后一个字符可以是类型说明符;⑶名字的字符的最长长度是255个;⑷不能使用VBA的保留字为变量名Ex
15、celVBA(第二版)第一讲VB语法基础⑸名字中的字母不区分大小写。⑹同一范围内命名必须唯一,所谓的作用域就是变量的作用范围。变量的赋值[Let]
16、Setvarname=expression0.运算符与表达式算术运算符运算运算符表达式举例说明幂^X^Y取负--X乘法*X*Y浮点除法/X/Y 整数除法XY截去小数,不舍入取模ModXModY加法+X+Y减法-X-Y连接运算符运算运算符表达式举例说明连接&"Hello"&"World"返回"HelloWorld"如果expression不是字符串,则将其转换成S
17、tring变体。如果两个表达式都是字符串表达式,则result的数据类型是String;否则result是String变体。如果两个表达式都是Null,则result也是Null。但是,只要有一个expression是Null,那么在与其它表达式连接时,都将其作为长度为零的字符串("")处理。任何Empty类型表达式也作为长度为零的字符串处理。连接+"Hello"&"World"返回"HelloWorld"在使用+运算符时有可能无法确定是做加法还是做字符串连接。为避免混淆,请使用&运算符进行连接,并且改进程序代
18、码的可读性。比较运算符测试关系运算符表达式举例等于=X=Y不等于<>或>Y小于X>Y小于等于<=X<=Y大于等于>=X>=YExcelVBA(第二版)第一讲VB语法基础比较样式Like"BAT123khg"Like"B?T*"返回True比较对象变量Is使用Is运算符来比较两个对象引用逻辑运算符逻辑运算符表达式举例说明非NotNotX原来为真,否定为假与AndXA