VBA笔记(二)——基础语法
2024-09-25 22:31:52
数据类型
VBA提供了15种标准数据类型,具体见下表:
变量
Sub 变量学习() 'Dim 变量名 As 数据类型
Dim str1 As String '声明定长的String变量
Dim str2 As String * '使用变量类型声明符
Dim str3$ '声明多个变量
Dim Str As String, nu As Integer '如果不指明变量类型,默认为Variant
Dim Str End Sub
数据类型 | 类型声明符 |
Integer | % |
Long | & |
Single | ! |
Double | # |
Currency | @ |
String | $ |
存储数据
【Let】 变量名称 = 数据
存储对象
Set 变量名称 = 对象
作用域
Static:本地变量,该过程能用,其他不能用
Private:模块集变量,该模块中的所用过程均能使用,模块外不能使用
Public:公共变量,所用模块的过程均可使用
常量
Sub 常量学习() 'Const 变量名 As 数据类型 Const p As Single = 3.14 End Sub
常量作用域(与变量基本一致)
本地常量:在过程的中间使用Const语句声明的常量,仅该过程能使用
模块级常量:在模块的第一个过程之前使用Const语句声明的常量,该模块所用过程能使用
公共常量:在模块的第一个过程之前使用Public语句声明的常量,所用模块所用过程能使用
数组
Sub 数组学习() 'Dim 数值名(a to b) As 数据类型 '多维数据
Dim arr( To , To ) Dim arr As Variant arr = Array(, , , , ) arr = Split("学,习,数,组", ",") arr = Range("A1:A5").Value End Sub
获取最大索引:UBound(arr)
获取最小索引:LBound(arr)
数组连接:Join(arr,"@"),@为连接符
数组本质上也变量,作用域同变量一样
最新文章
- 创建agsXMPP 自定义packet types
- C#按照指定长度分割中英文字符串
- 找不到mysql.sock,mysql.sock丢失问题解决方法
- [小北De编程手记] : Lesson 04 玩转 xUnit.Net 之 Fixture(下)
- leetcode 315. Count of Smaller Numbers After Self 两种思路(欢迎探讨更优解法)
- zoj 3946 Highway Project(最短路 + 优先队列)
- EasyUi 分页 和 表格数据加载
- 基于Spring框架的Shiro配置
- thinkphp where()条件查询
- 007Linux在线升级yum
- jvm调优之四:生产环境参数实例及分析【生产环境实例增加中】
- CenotOS ip a
- hdu3006(状态压缩)
- JUnit01Eclipse添加JUnite
- Excel大写和小写转换函数
- Java多线程之线程状态转换图
- mysql创建数据库指定编码格式
- 【HAOI2011】problem b
- 使用Log4net创建日志及简单扩展
- python3.5 中Django框架连接mysql