Visual Basic 变量

变量名可用字符

范围 说明
A-Z、a-z 可用于所有位置,不区分大小写

标识符最长 255 字符

0-9 不能用于首位
_(下划线) 不能用于首位
%&!#@$ 不属于变量名,加在尾部代替类型说明

变量定义

Option Explicit    '强制变量必须定义后才能使用

Dim/Private/Static/Public/Global varname [as vartype] [,...]

Dim WithEvents varname AS objectname '定义对象,并且使其事件可编程
Dim MyArray(1 to 10) [as vartype]  '定义数组

Dim MyArray()
size = 100
ReDim MyArray(size) ' 定义动态数组

参数 意义
Private/Dim 私有,仅在本程序段/函数/模块内有效
Public 公有,任何地方可用

在窗体中时,变量为窗体属性

Global 公有,整个应用程序中可用
Static 静态,始终保持值可用

定义静态函数时,函数内部全部是静态变量

vartype 变量类型,默认为 Variant

变量类型隐式说明

可加字符 类型
% Integer
& Long
! Single
# Double
@ Currency
$ String