我想請教的是..
你想怎麼寫 ?
錯誤訊息是 . . . ?
上面的閏年判斷應該不對...
我想請教的是..
你想怎麼寫 ?
錯誤訊息是 . . . ?
上面的閏年判斷應該不對...
Private Sub Text1_Change()
a = Text1.Text
b = Label1.Caption
If a > 0 And a < 99999 Then Else MsgBox "請勿亂打" And Text1.Text = " "
If <>IntegerThen Else MsgBox "請勿亂打" And Text1.Text = ""
If Val(a) Mod 4 = 0 And Val(a) Mod 100 > 0 Or Val(a) Mod 400 = 0 Then Label1.Caption = "平年" Else Label1.Caption = "閏年"
End Sub
把條件弄反了 查到好像可以用 邏輯方式加在IF內 第四和第五行的指令 是我想說 要是亂輸入非英文字 則跳到 可是怎都弄不好 也範例能提供一下嗎 兩行分別測試都不對有點傷腦筋
我想請教的是..
你想怎麼寫 ?
錯誤訊息是 . . . ?
上面的閏年判斷應該不對...
Private Sub Text1_Change()
a = Text1.Text
b = Label1.Caption
If a > 0 And a < 99999 Then Else MsgBox "請勿亂打" And Text1.Text = " "
If <>IntegerThen Else MsgBox "請勿亂打" And Text1.Text = ""
If Val(a) Mod 4 = 0 And Val(a) Mod 100 > 0 Or Val(a) Mod 400 = 0 Then Label1.Caption = "平年" Else Label1.Caption = "閏年"
End Sub
把條件弄反了 查到好像可以用 邏輯方式加在IF內 第四和第五行的指令 是我想說 要是亂輸入非英文字 則跳到 可是怎都弄不好 也範例能提供一下嗎 兩行分別測試都不對有點傷腦筋
你不一定要if then else
可以改成 If a<=0 || a>=99999 Then
你的問題是 And 是用來聯立條件式
如果true後面的陳述式大於1行,要這樣分行:
If () Then
?
?
End If
至於判斷是不是數字很簡單
把a Val後再CStr
如果a仍相同 則a全為數字
If CStr(Val(a))=a Then
...
我想請教的是..
你想怎麼寫 ?
錯誤訊息是 . . . ?
上面的閏年判斷應該不對...
Private Sub Text1_Change()
a = Text1.Text
b = Label1.Caption
If a > 0 And a < 99999 Then Else MsgBox "請勿亂打" And Text1.Text = " "
If <>IntegerThen Else MsgBox "請勿亂打" And Text1.Text = ""
If Val(a) Mod 4 = 0 And Val(a) Mod 100 > 0 Or Val(a) Mod 400 = 0 Then Label1.Caption = "平年" Else Label1.Caption = "閏年"
End Sub
把條件弄反了 查到好像可以用 邏輯方式加在IF內 第四和第五行的指令 是我想說 要是亂輸入非英文字 則跳到 可是怎都弄不好 也範例能提供一下嗎 兩行分別測試都不對有點傷腦筋
你不一定要if then else
可以改成 If a<=0 || a>=99999 Then
你的問題是 And 是用來聯立條件式
如果true後面的陳述式大於1行,要這樣分行:
If () Then
?
?
End If
至於判斷是不是數字很簡單
把a Val後再CStr
如果a仍相同 則a全為數字
If CStr(Val(a))=a Then
...
大大 能加ㄍ即時通嗎0.0 想直接問另一些問題 顆顆 不然發了要等一陣子在看 好慢>"<
()不是都是一樣的? 那要分大瓜小瓜吧? 還是沒差?
我想請教的是..
你想怎麼寫 ?
錯誤訊息是 . . . ?
上面的閏年判斷應該不對...
Private Sub Text1_Change()
a = Text1.Text
b = Label1.Caption
If a > 0 And a < 99999 Then Else MsgBox "請勿亂打" And Text1.Text = " "
If <>IntegerThen Else MsgBox "請勿亂打" And Text1.Text = ""
If Val(a) Mod 4 = 0 And Val(a) Mod 100 > 0 Or Val(a) Mod 400 = 0 Then Label1.Caption = "平年" Else Label1.Caption = "閏年"
End Sub
把條件弄反了 查到好像可以用 邏輯方式加在IF內 第四和第五行的指令 是我想說 要是亂輸入非英文字 則跳到 可是怎都弄不好 也範例能提供一下嗎 兩行分別測試都不對有點傷腦筋
你不一定要if then else
可以改成 If a<=0 || a>=99999 Then
你的問題是 And 是用來聯立條件式
如果true後面的陳述式大於1行,要這樣分行:
If () Then
?
?
End If
至於判斷是不是數字很簡單
把a Val後再CStr
如果a仍相同 則a全為數字
If CStr(Val(a))=a Then
...
大大 能加ㄍ即時通嗎0.0 想直接問另一些問題 顆顆 不然發了要等一陣子在看 好慢>"<
()不是都是一樣的? 那要分大瓜小瓜吧? 還是沒差?
有差別,一個是可以讓這個括號裡面的運算式先算在算外面,例如:
w / (h^2) <- 先算h^2的值在除於w的值,關於BMI值的部份。