English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

Private Sub Command10_Click()
L1:
  N = Val(InputBox("請輸入正整數"))
  If A< 0 Then MsgBox "輸入錯誤!請重新輸入正整數!" : Goto L1
  If A < 200then
    If A < 30 Then
     Print A;
    Else
    Print A;
   End If
  Else
   Print A;
  End If
End Sub




這是我課本上的程式!
但我所製作的報告不一樣!
我想要將
  If A < 0 Then MsgBox "請輸入正整數!" : Goto L1
的Goto L1:改成回到Form1的畫面,而不要回到L1那裡!
我有嘗試直接將L1改成Form1結果一直出現提示方框(MsgBox),而卡在那!只能強製關閉vb!

如果要多加If!在哪要在多加End If?

是否可順便提供直接顯示日期的程式!(我有時間的程式了!)

  

2007-01-11 16:29:29 · 5 個解答 · 發問者 ? 2 in 電腦與網際網路 程式設計

5 個解答

  If A < 200then
    If A < 30 Then
     Print A; ...(1)
    Else
    Print A; ... (2)
   End If
  Else
   Print A; ... (3)
  End If
光是拿掉 "L1:" 和 "Goto L1" 程式仍然會印出 A (第三個 Print A;)
所以 應該是 拿掉 "L1:"
"Goto L1" 換成 "Exit Sub"
題外話:
不知道你主要想做什麼
但是在顯示了 "輸入錯誤!請重新輸入正整數!" 的訊息之後就跳回 Form1, 感覺上怪怪的.
Now 會顯示日期和時間
Date 祇會顯示日期
如果有問題, 請來函討論. 不然, 我可能會錯失你再補充的疑點.

2007-01-18 01:18:11 補充:
抱歉
原文 '光是拿掉 "L1:" 和 "Goto L1" 程式仍然會印出 A (第三個 Print A;)
' 有錯誤
應該是 (第一個 Print A;)

回 就是這樣神奇 :
不是 Data 是 Date

2007-01-11 21:00:57 · answer #1 · answered by JJ 7 · 0 0

Module Module1

Sub Main()
Dim a
If a >= 0 Then
If a < 200 Then
If a < 30 Then
Print(a)
Else
Print(a)
End If
Else
Print(a)
End If
Else
MsgBox("輸入錯誤!請重新輸入正整數!")
End If
End Sub
End Module

2007-01-20 14:59:05 · answer #2 · answered by Q雅雅Q 2 · 0 0

拿掉 L1: 跟
If A< 0 Then MsgBox "輸入錯誤!請重新輸入正整數!" : Goto L1

再加上一個 If 來判斷A是否大於等於零,是的話進入下一個 If (If A < 200 Then...),不是的話則跳出這Sub 回到Form:

N = Val(InputBox("請輸入正整數"))

If A >= 0 Then
 If A < 200 Then
  If A < 30 Then
   Print A
  Else
   Print A
  End If
 Else
  Print A
 End If
End If

2007-01-20 16:16:12 補充:
Sorry.. 忘了這行..
MsgBox "輸入錯誤!請重新輸入正整數!"

更正的程式碼:
If A >= 0 Then
 If A < 200 Then
  If A < 30 Then
   Print A
  Else
   Print A
  End If
 Else
  Print A
 End If
Else
 MsgBox "輸入錯誤!請重新輸入正整數!"
End If

2007-01-20 11:12:27 · answer #3 · answered by Anonymous · 0 0

你的意思是說 你想要回到表單對吧!!
那就把 L1: 跟 : Goto L1 刪除掉
這樣Command10_Click()區塊就結束了
就回到表單了

有疑問在提出吧!!

2007-01-12 00:56:07 補充:
日期顯示方式
Text1 = Format(Now, "yyyy/mm/dd hh:mm:ss")

有問題再提出吧!!!

2007-01-12 14:41:54 補充:
請問"JJ" 為什麼我用 Data 卻什麼都看不到
Now 跟 Time 都看的到
為何只有Data看不到這是什麼原因??

2007-01-19 16:25:54 補充:
原來是這樣,原來我看錯了,而且錯的很離譜。
呵呵!!!
感謝你的指點!!

2007-01-11 19:44:36 · answer #4 · answered by ANDY 2 · 0 0

你這個程式目的是什麼??
我看不出來你這個程式要求什麼ㄟ~~
你可不可以把這個程式的目的說出來呢?
這樣我才好幫你解答!!

2007-01-11 17:12:41 · answer #5 · answered by 幻 空 冥 羽 1 · 0 0

fedest.com, questions and answers