在excel 2003 vba中使用变量

在excel 2003 vba中使用变量

ID:5996399

大小:836.70 KB

页数:11页

时间:2017-12-30

在excel 2003 vba中使用变量_第1页
在excel 2003 vba中使用变量_第2页
在excel 2003 vba中使用变量_第3页
在excel 2003 vba中使用变量_第4页
在excel 2003 vba中使用变量_第5页
资源描述:

《在excel 2003 vba中使用变量》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、别怕,ExcelVBA其实很简单3.3存储数据的容器:常量和变量3.3.1常量和变量常量和变量是VBA存储数据的两种容器。一个酱油瓶可以打多次酱油,酱油用完了,拿到小卖部,满满的一瓶又提着回来。变量就像酱油瓶,可以随时将里面原有的酱油倒掉,再装入新的酱油。而常量就像袋装酱油的包装袋,一旦往里面装入酱油后,就不能更换其他酱油。因此,无论是存储什么类型的数据,变量都可以更换內容,重复使用,而常量不可以。这是变量和常量的区别。3.3.2使用变量存储在变量里的数据可以更换,因此变量通常用来存储在程序运行过程中需要临时

2、保存的数据或对象。声明变量酱油瓶:容器的名字,告诉人们应该怎么称呼它。用来装酱油:告诉人们容器里应该装什么类型的东西。瓶子的标签告诉大家瓶子酱油瓶的名称和可以盛放的东西的类型(液体)。用来装酱油就像指定瓶子的名称和用途一样,声明变量就是指定变量的名称和可以存储的数据类型。可以用语句:数据类型名称,如文本为String。Dim变量名As数据类型变量名必须以字母(或汉字)开头,不能包含空格、句号、感叹号、@、&、$和#,最长不超过255个字符(一个汉字计2字符)。1别怕,ExcelVBA其实很简单如:DimSt

3、rAsString语句声明一个String类型(变长)的变量,名称是Str。声明变量后,可以把文本字符串存储在Str里,但Str不可以存储日期、数值或其他类型的数据。声明为String(变长)的变量最长可以存储约20亿个字符,如果要声明定长的String变量,应在声明时指定它可以存储的数据的长度,如:类型名称String与数值10之间用*连接。DimStrAsString*1010指定变量能存储的字符的最大长度,这个变量最长只能存储10个字符。指定变量的数据类型后,该变量只能存储指定类型的数据,而不能存储其他

4、类型的数据。使用变量类型声明符$:变量类型声明符,代表String型。DimStr$在变量名称的后面加上$,表示把该变量声明为String类型的变量。但只有部分数据类型可以使用类型声明符,如表3-3所示。表3-3变量类型声明符数据类型类型声明符Integer%Long&Single!Double#Currency@String$2别怕,ExcelVBA其实很简单声明多个变量声明多个变量,可以写在同一个Dim后面,变量名之间用英文逗号隔开。不同的变量之间用英文逗号隔开。DimstrAsString,nuAs

5、Integer每个变量都要指定数据类型,如不指定,默认为Variant类型。也可以用不同的语句声明:DimstrAsStringDimnuAsInteger使用单独的Dim语句声明变量。如果不指定变量类型DimStr只声明变量的名称而不指定数据类型,默认将该变量声明为Variant类型。什么是VariantVariant类型也称为变体型。之所以称为变体型,是因为Variant类型的变量可以根据需要存储的数据类型改变自己的类型与之匹配。就像一个无穷大的水缸,不管有多少斤酱油都可以装在里面,不管是什么东西都可

6、以装在里面。为什么要声明变量类型既然Variant是万能的数据类型,为什么不把所有变量都声明为Variant类型?3别怕,ExcelVBA其实很简单同上街打酱油一样,尽管大水缸可以装下任意多的酱油,但如果预先已经知道自己只打一斤酱油,你会不会选择背着大水缸去?相比水缸,带着酱油瓶会走得更快。计算机也一样,运行程序时,数据占用的字节越小,程序运行就越快,所以,声明变量为合适的数据类型是一个好习惯。Variant类型比其他数据类型占用更大的存储空间,因此,编写VBA程序时,除非必须需要,否则应尽量避免声明变量为

7、Variant类型。强制声明所有变量如果你担心编程时忘记声明变量,可以设置强制声明变量。方法一:在模块的第一句手动输入代码:“OptionExplicit”。设置了强制声明变量,如果执行的程序中有未声明的变量,程序不会运行,而且计算机会自动提醒你声明变量。Step1:插入一个模块,在【代码窗口】中输入下面的程序,如图3-5所示。4别怕,ExcelVBA其实很简单OptionExplicitSubtest()a="我是变量!"MsgBoxaEndSub写在模块中的第一句代码,要求必须声明程序里的所有变量。图3

8、-5强制声明变量Step2:运行程序,出现提示,如图3-6所示。出错了,因为还没有声明变量的类型就往里面存储文本。图3-6执行程序后出错方法二:按图3-7所示设置完成后,VBA会在每个模块的第一句自动写下“OptionExplicit”而不需用户手动输入。步骤1-2:依次执行【工具】→【选项】菜单命令,打开【选项】对话框。步骤3-5:在【编辑器】选项卡里勾选【要求变量声明】选项,单击【确定】按钮。图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。