回 帖 发 新 帖 刷新版面

主题:帮我找找原因

......
Dim h, m, s, a, b, c, q, w, e As Long
  h = Hour(Time)
  m = Minute(Time)
  s = Second(Time)
  a = shi.Text
  b = fen.Text
  c = miao.Text
  If a < h Then
  Text3 = (23 + a - h) * 3600 + (59 + b - m) * 60 + 59 + c - s
  End If
  If a > h Then
  Text3 = (a - h) * 3600 + (b - m) * 60 + c - s
  End If
  If a = 0 And b = 0 And c = 0 Then
  Text3 = (23 - h) * 3600 + (59 - m) * 60 + 59 - s
  End If
......
为什么a<h时不执行,其他条件都正常。

回复列表 (共4个回复)

沙发

原因在于你的声明错误

板凳

a = shi.Text
所以,a是字符串型变量
h = Hour(Time)
所以h是数值型变量,两者如何比较呢?

3 楼

哦,谢谢,原来,“dim h as long,m as long”与“dim h,m as long”不一样,书本误导我啊。现在终于知道为什么你们声明的时候是Dim h as long, m as long, s As Long。

4 楼

我声明变量都是一个一个来的...
就怕这个.

未指定数据类型的变量是变体类型.

我来回复

您尚未登录,请登录后再回复。点此登录或注册