Excel:VBA常用语法(二)

书写规范

1)VBA不区分标识符的字母大小写;
2)为了严谨的编程风格,最好一行只写一条语句,语句间用冒号:隔开;
3)一条长语句可以多行书写,以空格加下划线_来标识下此行为续行即可;
4)表示符最好简单明了

标识符

命名规则

1)字母开头,可以由字母、数字和下划线组成
2)字母长度小于40
3)不能与保留字重名(例如public、private、dim等等)

常用运算符

符号说明
=赋值运算符;关系运算符=(相同)
+加运算
-减运算
*乘运算
/除运算
^指数运算
Mod取余运算
&字符连接符
<>不相等
>大于
<小于
>=不小于
<=不大于

数据类型

VBA中有12中数据类型,如下表所示

数据类型说明类型标识符字节长度
String字符串型$0-65400
Byte字节型1
Boolean布尔型2
Integer整数型%2
Long长整型&4
Single单精度型!4
Double双精度型#8
Date日期型8
Currency货币型@14
Decimal小数点型14
Variant变体型
Object对象型4

变量与常量

变量类型说明声明方式
Dim局部变量Dim A as integer ‘定义A为整型,且为局部变量
Private私有变量Private A as integer
public公有变量Public A as integer
Global全局变量Global A as integer
Static静态变量Static A as integer

VBA允许使用为定义的变量,默认是变体变量;
在模块通用说明部分,加入Option Explicit语句可以强迫用户进行变量定义;
用Const定义,且定义时赋值,程序中不能改变值,eg:Const Pi=3.14 as single

注释语句

注释语句以单引号开头 例如下图的 ’结果x100就是注释语句。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Sheet1.Cells(2, 5) = Sheet1.Cells(2, 3) * 100 '结果×100
End Sub

常用判断语句

If…Then…Else语句
注意写if语句一定要以 End If 结尾,否者会报错。
直接用例子说明:
还是原来那个测试表,如图
在这里插入图片描述
写一个逻辑,当结果值大于 90 时,判断列显示优秀,否者显示一般。
代码如下:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If (Sheet1.Cells(3.5) > 90) Then
    Sheet1.Cells(3, 6) = "优秀" '大于90分显示优秀
    Else
    Sheet1.Cells(3, 6) = "一般" '小于90显示一般
    End If 'if结束必须有end if,否则会报错
End Sub

在VBA的界面中是这样的:
在这里插入图片描述
做好后保存。运行效果如下:
在这里插入图片描述

Excel VBA语法与应用辞典 内容提要 VBA技术为Excel办公用户提供了面向对象的程序设计方法,以及相当完整的程序设计语言。通过Visual Basic编辑器,用户可以轻松地将一些日常工作转换为VBA程序代码,使工作更加自动化,直接提高工作效率。《Excel VBA语法与应用辞典》以辞典的形式对Microsoft Excel 2007 VBA进行了详细介绍,包括Excel VBA语法详解和高效办公应用的相关知识,通过实例剖析309个VBA语法知识,解析216个语法代码错误提示。每个实例的关键语法和代码都有详细注解,让读者真正领悟代码的意义和实际应用方法。《Excel VBA语法与应用辞典》由浅入深分类讲解,小开本大容量,色彩鲜艳,方便读者随时学习查阅。 Excel VBA语法与应用辞典 目录 Chapter 01 Excel 2007 VBA新功能与基础知识  1-1 Excel 2007 VBA的新功能  1-2 Excel VBA概述  1-3 VBA的构成要素  1-4 Visual Basi 汇编辑器  1-5 工程资源管理器的操作  1-6 调试  1-7 辅助功能 Chapter 02 Excel VBA语法基础  2-1 变量  2-2 常量  2-3 运算符  2-4 函数  2-5 VBA流程控制  2-6 使用对话框  2-7 错误处理  2-8 数组 Chapter 03 单元格的基本操作     3-1 单元格的选取  3-2 单元格格式设置  3-3 单元格的编辑 Chapter 04 工作簿的管理  4-1 工作簿操作  4-2 工作表操作  4-3 窗口操作 Chapter 05 函数的应用  5-1 日期与时间函数的应用  5-2 字符串函数的应用  5-3 其他常用函数的应用 Chapter 06 数据处理  6-1 数据的基本操作  6-2 数据的高级操作  6-3 数据透视表和透视图的操作 Chapter 07 图形与图表的处理  7-1 图形处理  7-2 艺术字的制作  7-3 图表处理 Chapter 08 数据的分析  8-1 数据处理  8-2 模拟运算表  8-3 规划求解  8-4 方案分析 Chapter 09 自定义用户窗体与控制项  9-1 用户窗体的设计  9-2 窗体的对应事件设置  9-3 控件的属性设置 Chapter 10 与外部程序的协作  10-1 导入/导出文本文件  10-2 与Office组件的协作 Chapter 11 打印与页面设置  11-1 打印  11-2 页面设置 Chapter 12 文件及文件夹管理  12-1 文件管理  12-2 文件夹管理 Chapter 13 其他常见操作  13-1 表格的创建与格式设置  13-2 事件  13-3 自动运行与命令栏创建 附录A 本书语法索引(按字母顺序查询) 附录B 常用Excel 2007内置函数的功能及语法说明
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值