Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 14316|回复: 32

[分享] 【烟花原创】VBA零基础之第11篇 变量

[复制链接]
发表于 2013-11-4 23:35 | 显示全部楼层 |阅读模式
本帖最后由 hwc2ycy 于 2013-12-4 09:01 编辑

上一讲我们了解了语句,知道语句有三种类型,今天我们讲讲变量
一、什么是变量
    变量,故名思义,在代码运行的过程中能修改变量所存储的值(与常量相对应)。
    从专业术语业讲的话,变量代表着一个命名的存储位置,包含在程序执行阶段修改的数据。

二、如何声明变量
    通常会使用 Dim 语句来声明变量。
    一个声明语句可以放到过程中以创建属于过程的级别的变量。
    将声明部分放到模块顶部,以创建属于模块级别的变量。

    Dim 变量名1 as 类型,变量名2 as 类型,变量名3 as 类型......
    as 类型 是可有可无的,如果不指定,就是缺省的Variant

    例如:
        Dim strName as string
        Dim id
    上述语句声明一个字符串类型的变量strName
    声明的id变量没有指定数据类型。
    变量名必须以字母字符开头,在同一范围内必须是唯一的,不能超过 255 个字符,而且中间不能包含句点或类型声明字符。变更名的命名规则同之前过程的命名规则是相同的。
    错误的声明:
    dim 1Class
    dim integer
    第一个没有以字母字符开头,第二个声明是名称是数据类型名称integer

    常用的数据类型如下:
    1.jpg
    入门时,不要为这么多的数据类型而发愁,类型可以不指定,等熟悉了数据类型后再来指定不迟。但是建议养成先声明再使用的习惯。如果指定数据类型后,再赋值时一定要注意其范围值。
    例如:
    dim lCount as byte
    lcount=500
    这就要出错了,byte类型的范围值从0到255,这里赋值500就要出错了。

    注意当在过程中使用 Dim 语句时,通常将 Dim 语句放在过程的开始处
    如果声明模块级变量时,声明语句一定要位于模块中第一个过程或函数的上面。

    在一个语句中声明几个变量时,如果要指定数据类型,则必须将每一个变量的数据类型包含进来,这一点VB和其他语言有区别。例如:
    Dim lRow,lCol as long  
    ‘lRowVariant类型,lCol为长整型
    Dim lRow2 as long,lCol2 as long
    ‘lRow2为长整型,lCol2为长整型
   
    关于声明变量,如果要讲透彻的话,估计偏幅还得花不少。在这里就不做很深入的讲解,咱们还是基于先入门,再深入的原则。入门后,很多知识点你再回头来看,收获会更多。
    基础好的童鞋可以自行了解下以下几点:
    A. public,private,static的用法
    B.模块级变量,过程级变量
    C.声明变量的一条规则:在过程外使用PublicPrivate定义模块级变量,在过程内使用DimStatic定义过程级变量。

评分

参与人数 1学分 +2 收起 理由
maoboybaba + 2 学习

查看全部评分

发表于 2013-11-5 08:16 | 显示全部楼层
回复

使用道具 举报

发表于 2013-11-8 22:31 | 显示全部楼层
回复

使用道具 举报

发表于 2013-12-10 13:54 | 显示全部楼层
ding                           
回复

使用道具 举报

发表于 2013-12-14 16:24 | 显示全部楼层
学习整理
回复

使用道具 举报

发表于 2013-12-16 08:59 | 显示全部楼层
老师辛苦了
回复

使用道具 举报

发表于 2013-12-26 13:27 | 显示全部楼层
学习了,谢谢烟花!
回复

使用道具 举报

发表于 2013-12-27 15:22 | 显示全部楼层
不错,还有作业,“温故而知新”,我赞同啊!
回复

使用道具 举报

发表于 2014-1-27 11:20 | 显示全部楼层
修炼第11集中
回复

使用道具 举报

发表于 2014-4-10 15:13 | 显示全部楼层
O(∩_∩)O谢谢,学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 21:14 , Processed in 0.437648 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表