为什么要指定变量相应的数据类型
想象一下,如果你去超市买东西,你一般会用容器来装你买的东西。
你还会根据你买的东西来选择合适的容器。
如果你买衣服,你就会选择袋子来装。
如果你打酱油,你就会选择瓶子来装
如果你选择把衣服装在瓶子里就会出问题。
声明语句的写法如下
dim 变量名 as 数据类型
我们来按以下操作
【插入】,【模块】。
编写了以下简单的代码。
Sub a()
Dim x As byte
x = InputBox("请输入一个数")
MsgBox "您输入的是" & x
End Sub
输完后点击以下绿色三角形按钮,运行。
正常情况,如果你输入一个数字1,显示正常,如果你故意输入一些字母。
将显示以下错误,这就是你买衣服,但是拿了瓶子去装,类型不对。
如果你输入一个超大的数值,如300,这时也是报错,但是显示的是“溢出”的错误。
这就好像你买酱油,是带了一个瓶子,但是瓶子太小,装不下。
我们再来解释一下这一语句
Excel中可以存储文本,数值,日期,还有复杂的其他对象型,所以变量要声明对应的数据类型。
Dim x as byte
就是声明x 的数据类型为数字,字节的那种,
此时需要一张表做参照
这张表初学者千万不要死记硬背,用的时候对照查一下,经常用就会熟悉。
根据表格中我们查看 Byte 可以存储0-255。
Dim x as byte
就是声明变量x是用来存储数值,最小0,最大255,如果我们统计成绩最小0分,最大100分,就可以声明这种数据类型。
那考试成绩可不可以用 Integer 来声明呢?计算结果也是对的,但是这样不合适,假设你只需要1升的酱油,你不需要拿一个冰箱那么大的超大容器,虽然可以把酱油带回来,但是占空间,影响你速度。
另外,经常写代码的高手还会简略写法。
Dim x$ 声明字符串型号
Dim x% 声明整型
Dim x& 声明长整型
Dim x! 声明单精度浮点
Dim x# 声明双精度浮点
Dim x@ 声明货币型
子曰:用之则行,不用则藏。
意思是说,如果你用我的这些建议,就马上行动,知行合一,如果你不用,就赶紧收藏,以绝后患。