Excel,VBA,VB语法基础介绍
Excel VBA
VB 语法基础 介绍
目标 了解 VB 基本语法规则 可以编写简单的代码
一切从宏开始
录制的宏是由 Sub 定义的子过程 [ Private | Public | Friend] [ Static] Sub name
[( ( arglist ) )]
[ statements ] [ Exit Sub] [ statements ] End Sub
Sub Macro1()
With Selection.Font
.Color = -__
.TintAndShade = 0
End With End Sub
将子过程修改为有返回值的函数
[ Public | Private | Friend] [ Static] Function name
[( ( arglist ) )] [ As type ] [ statements ] [ name
= = expression ] [ Exit Function]
[ statements ] [ name
= = expression ] End Function
‘ 返回指定单元格的字体颜 Funcion GetFontColor(Target As Range) As Long Dim lCellColor As Long
If IsNumeric(Target.Value) Then
lCellColor = Target.Font.Color
End If
GetFontColor = lCellColor End Sub
几何运算函数
‘ 计算圆的面积 Function CircleArea(R As Double) As Double Const PI As Double = 3.__979
CircleArea = PI * R ^ 2 End Function
子过程的调用方式
‘ 自动计算当前单元格为半径的圆的面积 Sub AutoCalculateCircleArea()
ActiveCell.Offset(0,1).Value = CircleArea(ActiveCell.Value) End Function
变量和常量、数据类型
变量声明方式
Public | Private | Friend | Dim | Static [ WithEvents] varname [( ([ subscripts ]) )] [ As
[ New] type ] [, ,[ WithEvents] varname [( ([ subscripts ]) )] [ As
[ New] type ]] . . .
Dim lLoopRow As Long
常量声明方式
[ Public | Private]
Const constname
[ As type ] = = expression 基本数据类型
字符串型、数值型数据、字节型、货币性、对象型、日期型、布尔型和变体数据类型 String, Byte, Integer, Long, Single, Double,
Currency, Object, Date, Boolean, Variant
命名规则 ⑴ 名字只能由字母、数字和下划线组成; ⑵ 名字的第一个字母必须是英文字母,最后一个字符可以是类型说明符; ⑶ 名字的字符的最长长度是 255 个; ⑷ 不能使用 VBA 的保留字为变量名 ⑸ 名字中的字母不区分大小写。
⑹ 同一范围内命名必须唯一,所谓的作用域就是变量的作用范围。
变量 的 赋值字符串函数 通配符 vb
[ Let] | Set varname = expression 运算符与表达式
算术运算符
运算
运算符
表达式举例
说明
幂 ^ X ^ Y
取负 - __
乘法 * X * Y
浮点除法 / X / Y
整数除法 \ X \ Y 截去小数,不舍入 取模 Mod X Mod Y
加法 + X + Y
减法 - X - Y
连接运算符
运算
运算符
表达式举例
说明
连接 “Hello" " World" 返回"Hello World" 如果 expression 不是字符串,则将其转换成 String 变体。如果两个表达式都是字符串表达式,则 result 的数据类型是 String;否则 result 是 String 变体。如果两个表达式都是 Null,则 result 也是 Null。但是,只要有一个 expression 是 Null,那么在与其它表达式连接时,都将其作为长度为零的字符串 ("") 处理。任何 Empty 类型表达式也作为长度为零的字符串处理。
连接 + "Hello" " World" 返回"Hello World" 在使用 + 运算符时有可能无法确定是做加法还是做字符串连接。为避免混淆,请使用 运算符进行连接,并且改进程序代码的可读性。
比较运算符
测试关系
运算符
表达式举例
等于 = X=Y
测试关系
运算符
表达式举例
不等于 或 XY 小于 XY 大于 XY 小于等于 = X=Y 大于等于 = X=Y 比较样式 Like "BAT123khg" Like "B?T*" 返回 True 比较对象变量 Is 使用 Is 运算符来比较两个对象引用
逻辑运算符
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论