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小时内删除。