VB里IF···then else的嵌套问题

PrivateSubCommand1_Click()DimyAsInteger'声明y定义为整型y=Text1.Text'判断是否是闰年,不是则输出“不是闰年”提示Ify... Private Sub Command1_Click()
Dim y As Integer '声明y定义为整型

y = Text1.Text '判断是否是闰年,不是则输出“不是闰年”提示

If y Mod 400 = 0 Or (y Mod 4 = 0 And y Mod 100 <> 0) Then '如果y取余400等于0 而 y取余4等于0且 y取余100不等于0时

Label2.Caption = "是闰年" 'Label2赋值为闰年

Else '否则

Label2.Caption = "不是闰年"

End If

If y = Empty Then

Label2.Caption = "请输入年份"

End If

End Sub

代码运行错误 应该怎么样嵌套?
展开
 我来答
swmupc
2010-08-08 · TA获得超过5555个赞
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:238万
展开全部
当text为空的时候,执行到y=text1.text的时候就会报错,可以改成这样的:
Private Sub Command1_Click()
Dim y As Integer '声明y定义为整型
If text1.text= Empty Then

Label2.Caption = "请输入年份"
exit sub ’加上此句,重新开始输入年份,否则还会报错
End If
y = Text1.Text '判断是否是闰年,不是则输出“不是闰年”提示

If y Mod 400 = 0 Or (y Mod 4 = 0 And y Mod 100 <> 0) Then '如果y取余400等于0 而 y取余4等于0且 y取余100不等于0时

Label2.Caption = "是闰年" 'Label2赋值为闰年

Else '否则

Label2.Caption = "不是闰年"

End If

End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式