我就是不能理解,怎么回事

来源:百度知道 编辑:UC知道 时间:2024/07/06 13:50:52
Sub month()
Dim year, month, day As Integer
year = Cells(ActiveCell.Row, ActiveCell.Column - 1).Value
month = ActiveCell.Value
Select Case month
Case 1, 3, 5, 7, 8, 10, 12
day = 31
Case 4, 6, 9, 11
day = 30
Case 2
If year Mod 4 = 0 Then
day = 29
Else
day = 28
End If
End Select
Cells(ActiveCell.Row + 1, ActiveCell.Column).Value = Str(day)
End Sub

为什么不打“Dim year, month, day As Integer”这一句,就一定运行不了

这一句到底有什么意思啊 ,这个integer 到底是什么东西啊
我火大了都 真是的 烦死了 没有它还不是意思都一样

去掉程序前面的那一句Option Explicit就可以了。

具体来说,Option Explicit是一句强制声明变量语句,有了这一句后,所用到的变量必须经过声明,否则就会出错。

Dim 是声明变量的语句之一,它的语法是:
Dim 变量名1 [As typename]{,变量名2 [As typename],......,变量名n [As typename]}
(1)typename 是要声明的变量的类型,常用的有:
integer代表整数类型,single代表单精度数类型,string代表字符串类型,等等
还有其它的类型,可参考有关资料
(2)一个dim语句可以声明多个变量,用逗号隔开即可
(3)As typename可以省略,省略后变量的类型可就变成Variant类型(万能的)了,随环境而变,哈,但占用的资源较多
(4)以下都是合理的声明:
dim a as string '声明a是一个字符串变量
dim bb as integer,c2 as integer'声明bb和c2都是整型变量
dim ddd,eee as single'声明ddd是Variant型变量,而eee是单精度型变量
(5)你程序里的那一句dim year, month, day As Integer的意思是:
声明year, month是Variant型变量,day是整型变量

群号:20139226
刚建立,方便大家提问交流。
欢迎高手加入,当我们的导师。谢谢

您好!我非常荣幸能够有机会回答您提出的问题。

你的程序声明处是不是有一句 Option Explicit ,这句去掉就OK了

此句的意思是强制 声明。所以你定义新的变量的时候一定要声明

不过建议还是有这句,也都声明上,这样养成一个良好的变成习惯,写大程序的时候找错也方便。

如果我的回答能够给您带来帮助,请您酌情考虑采纳为最佳答案。谢谢!祝您好运:-)