VBA的变量范围有哪些?

 我来答
biubiu哩
推荐于2019-08-26 · 知道合伙人教育行家
biubiu哩
知道合伙人教育行家
采纳数:556 获赞数:22746
第十三届全国大学生文学作品比赛二等奖

向TA提问 私信TA
展开全部

VBA共有12种数据类型

分别是:数据类型、字符串型、布尔型、整数型、长整数型、单精度型、双精度型、日期型、货币型、小数点型、变体型、可变对象型。   

1)VBA允许使用未定义的变量,默认是变体变量。

2)在模块通用说明部份,加入 Option Explicit 语句可以强迫用户进行变量定义。

3)变量定义语句及变量作用域

Dim 变量as 类型定义为局部变量,如 Dim xyz as integer

Private 变量as 类型定义为私有变量,如 Private xyz as byte

Public 变量as 类型定义为公有变量,如 Public xyz as single

Global 变量as 类型定义为全局变量,如 Globlal xyz as date

Static 变量as 类型定义为静态变量,如 Static xyz as double

一般变量作用域的原则是,那部份定义就在那部份起作用,模块中定义则在该模块那作用。

百度网友eb9c235
2017-12-30 · TA获得超过478个赞
知道小有建树答主
回答量:511
采纳率:100%
帮助的人:265万
展开全部
VBA共有12种数据类型,具体见下表,此外用户还可以根据以下类型用Type自定义数据类型。
数据类型 类型标识符 字 节
字符串型 String $ 字符长度(0-65400)
字节型 Byte 1
布尔型 Boolean 无 2
整数型 Integer % 2
长整数型 Long & 4
单精度型 Single ! 4
双精度型 Double # 8
日期型 Date 无 8 公元100/1/1-9999/12/31
货币型 Currency @ 8
小数点型 Decimal 无 14
变体型 Variant 无 以上任意类型,
可变对象型 Object 无 4

1)VBA允许使用未定义的变量,默认是变体变量。
2)在模块通用说明部份,加入 Option Explicit 语句可以强迫用户进行变量定义。
3)变量定义语句及变量作用域
Dim 变量as 类型 '定义为局部变量,如 Dim xyz as integer
Private 变量as 类型 '定义为私有变量,如 Private xyz as byte
Public 变量as 类型 '定义为公有变量,如 Public xyz as single
Global 变量as 类型 '定义为全局变量,如 Globlal xyz as date
Static 变量as 类型 '定义为静态变量,如 Static xyz as double
一般变量作用域的原则是,那部份定义就在那部份起作用,模块中定义则在该模块那作用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式