不严谨~ 缺少月份的判断:if r("月份") >=1 and r("月份") <=12 ........原代码else MessageBox.Show("月份输入错误!", "提示") r("月份") = nothingend if