EXCEL VB语言基础
### EXCEL VB语言基础知识点详解 #### 一、标识符 **定义**: 标识符在VB语言中用于标识变量、常量、过程、函数、类等语言元素,是编程中必不可少的一部分。它使得程序员能够方便地引用这些元素。 **命名规则**: 1. **开头字符**: 必须以字母开头。 2. **组成字符**: 可以包含字母、数字和下划线。 - 示例: `A987b_23Abc` 3. **长度限制**: - 在Excel 2002以上的中文版中,可以使用汉字作为标识符,并且长度可达254个字符。 4. **避免冲突**: 不得与VB保留字重名,例如`public`、`private`、`dim`、`goto`、`next`、`with`、`integer`、`single`等。 #### 二、运算符 **定义**: 运算符用于执行特定类型的计算操作。 1. **赋值运算符** (`=`): 将一个值赋给变量。 2. **数学运算符**: - `+`: 加法 - `-`: 减法 - `*`: 乘法 - `/`: 除法 - `\`: 整数除法 - `Mod`: 求模(余数) - `^`: 幂运算 3. **逻辑运算符**: - `Not`: 非 - `And`: 与 - `Or`: 或 - `Xor`: 异或 - `Eqv`: 等价 - `Imp`: 暗示 4. **关系运算符**: - `=`: 相等 - `<>`: 不等于 - `<`: 小于 - `>`: 大于 - `<=`: 小于等于 - `>=`: 大于等于 - `Like`: 字符串模式匹配 - `Is`: 对象比较 5. **位运算符**: - `Not`: 逻辑非 - `And`: 逻辑与 - `Or`: 逻辑或 - `Xor`: 逻辑异或 - `Eqv`: 逻辑等价 - `Imp`: 逻辑暗示 #### 三、数据类型 VBA支持多种数据类型,包括但不限于: 1. **字符串型** (`String`): 存储文本信息。 - 类型标识符: `$` - 字节长度: 0-65400个字符。 2. **字节型** (`Byte`): 存储单个字节的数据。 - 字节: 1 3. **布尔型** (`Boolean`): 存储真或假。 - 字节: 2 4. **整数型** (`Integer`): 存储整数值。 - 字节: 2 5. **长整数型** (`Long`): 存储更大的整数值。 - 字节: 4 6. **单精度型** (`Single`): 存储浮点数。 - 字节: 4 7. **双精度型** (`Double`): 存储更高精度的浮点数。 - 字节: 8 8. **日期型** (`Date`): 存储日期和时间。 - 字节: 8 - 支持范围: 公元100年1月1日至9999年12月31日 9. **货币型** (`Currency`): 存储货币值。 - 字节: 8 10. **小数点型** (`Decimal`): 存储更高精度的小数。 - 字节: 14 11. **变体型** (`Variant`): 可以存储任何类型的数据。 - 字节: 根据实际存储类型而变化 12. **对象型** (`Object`): 存储对象引用。 - 字节: 4 此外,用户还可以使用`Type`关键字自定义数据类型。 #### 四、变量与常量 1. **变量定义**: - **局部变量**: `Dim 变量 as 类型` - **私有变量**: `Private 变量 as 类型` - **公有变量**: `Public 变量 as 类型` - **全局变量**: `Global 变量 as 类型` - **静态变量**: `Static 变量 as 类型` 2. **变量作用域**: - 一般原则是,在哪个部分定义就在哪个部分起作用。 3. **常量定义**: - 使用`Const`关键字定义,定义时赋值,并且在程序运行过程中不能改变其值。 - 示例: `Const Pi = 3.1415926 as Single` #### 五、数组 **定义**: 数组是一系列具有相同数据类型的变量的集合。在VBA中,数组可以在声明时指定大小,也可以是动态的。 **定义格式**: ``` Dim 数组名([lowerto]upper[, [lowerto]upper, …]) as 类型 ``` - 默认情况下,数组下标的起始值为0。 - 二维数组可以通过行和列进行索引,例如: `XYZ(行, 列)`。 **动态数组**: - 定义时无需指定大小。 - 可以在程序运行时使用`ReDim`语句来改变大小。 - 使用`Preserve`关键字可以保留原有数组中的数据。 #### 六、注释和赋值语句 1. **注释语句**: - 单引号 `'`: 如 `’定义全局变量` - `Rem`: 如 `Rem 定义全局变量` 2. **赋值语句**: - 使用赋值运算符`=`给变量或对象属性赋值。 - 示例: `X = 123`, `Form1.Caption = "我的窗口"` 3. **对象赋值**: - 使用`Set`关键字进行对象赋值: `Set myObject = object` 或 `myObject := object` #### 七、书写规范 1. **大小写不敏感**: VBA不区分标识符的大小写。 2. **多语句一行**: 可以在同一行书写多个语句,使用冒号 `:` 分隔。 3. **续行标记**: - 如果一条语句需要跨越多行,则使用空格加下划线 `_` 来标识下行为续行。 4. **标识符命名**: - 建议使用简洁明了的名称,避免引起歧义。 #### 八、判断语句 1. **If…Then…Else语句**: - 格式: `If condition Then [statements] [Else elseStatements]` - 用于根据条件执行不同的代码路径。 通过以上知识点的学习,我们可以更加熟练地使用VB语言进行编程,特别是在Excel环境中编写自动化脚本。这些基础知识对于初学者来说非常重要,能够帮助他们快速入门并掌握VB语言的核心概念和技术。
- lwwlbupt2013-08-01非常好,浅显易懂
- colcol61612014-02-11还可以,但不是我想要的,我是初学者,许多还是不明白,不过还是谢谢了
- 粉丝: 1
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2023-04-06-项目笔记 - 第三百零八阶段 - 4.4.2.306全局变量的作用域-306 -2025.11.05
- Carla 0.9.15编译的zlib-1.2.13.zip
- Carla 0.9.15编译的xerces-c-3.23-src
- 【完整源码+数据库】基于Spring SchedulingConfigurer 实现动态定时任务
- Java Web应用集成支付宝支付功能【附完整源码及数据库设计】
- mysql驱动文件mysql
- python网络编程入门基础
- 基于SpringBoot 整合 AOP完整源码示例
- python基础,python进程和线程
- Java Web 实验项目 初步实现maven和idea的整合