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

'********** f5_P_9 **********
Private Sub cmdInput_Click()
Cls
Dim name As String
name = InputBox("請輸入您的姓名.", "請問芳名")
msg = name + "是你的姓名嗎?"
code = 36
Title = "確認姓名"
return_value = MsgBox(msg, code, Title)
If return_value = 6 Then
FontSize = 12
Print name + "您好!"
End If
End Sub

Private Sub cmdEnd_Click()
End
End Sub

請問Input輸入姓名後,要加哪些程式才能按"確定"繼續Msgbox迴圈,按"取消"則重新輸入姓名。謝謝!

2005-06-27 10:12:04 · 4 個解答 · 發問者 Anonymous in 電腦與網際網路 程式設計

vb裡設計2個command按鈕:按輸入姓名鈕、結束鈕
目前我設計程式如上圖,程式要求為,按"輸入姓名"鈕,出現"請問芳名"對話方塊,在文字方塊內輸入姓名,再按"確定"鈕,出現"確認姓名"對話方塊,再按"是"鈕,將輸入姓名處理後顯示在表單。
"請問芳名”對話方塊要怎設計按”取消”鈕後,不再繼續”確認姓名”對話方塊。而不是”確認姓名”對話方塊按”否”鈕後,回到"請問芳名"方塊。

2005-06-28 07:33:42 · update #1

4 個解答

Private Sub cmdInput_Click()
Cls
Dim name As String
andy:
name = InputBox("請輸入您的姓名.", "請問芳名")
If name = "" Then '加了一個判斷式~若無輸入或按取消則跳回andy
GoTo andy
Else '有輸入就執行你所想的要求
msg = name & "是你的姓名嗎?"
Title = "確認姓名"
return_value = MsgBox(msg, vbYesNo + vbQuestion, Title) '
If return_value = vbYes Then '判斷若按 是 則產生結果
FontSize = 12 '這是你的要求
Print name & "您好!" '這是你的要求
Else '若按 否 則結束
end
End If
End If
End Sub

字串相聯vb習慣上是用& 別用 +

2005-06-29 06:52:12 補充:
我改了~看能不能

2005-06-29 12:54:59 補充:
若是要按 否 然後結束程式

就將

Else
GoTo andy '若按 否 則跳到andy去,從andy處執行
End If

改成

Else '若按 否 則結束程式
end
End If

同理~若是你要在"請問芳名"
那裡按取消~就結束
就將ELSE下面的GOTO ANDY
改成END結束程式就好了

2005-06-27 14:37:26 · answer #1 · answered by ? 1 · 0 0

vb 註解應該是 '
而不是 // <= 是 java or c 的註解吧.. @@

2005-06-27 16:55:04 · answer #2 · answered by ? 4 · 0 0

上官的程式沒法執行。

2005-06-28 11:17:21 補充:
上官的程式:
編譯錯誤、語法錯誤。
Private Sub cmdInput_Click()有問題??

2005-06-28 11:21:50 補充:
Andy晉的程式:
按取消後仍繼續執行Msgbox程式,
為___是你的姓名嗎?

2005-06-29 09:04:46 補充:
上官的程式:
今天測式後可以用,
但"請問芳名"對話方塊按”取消”鈕後,仍繼續”確認姓名”對話方塊。”確認姓名”對話方塊按”否”鈕後,則回到"請問芳名"方塊,無法結束。

2005-06-29 09:10:20 補充:
Andy晉的程式:
基本上是可以執行,
但能否教我"確認姓名"對話方塊按"否"鈕後,直接結束,不再回到"請問芳名"對話方塊。
因為我是vb初學者,目前所學的vb,書上寫的字串相聯程式用+,現在知道字串相聯vb習慣上是用&,謝謝您的指教^^。

2005-06-29 09:18:13 補充:
ps.Andy的程式不小心把
Private Sub cmdEnd_Click()
End
End Sub
刪掉。

2005-06-27 10:44:13 · answer #3 · answered by Anonymous · 0 0

Private Sub cmdInput_Click()
Cls
Dim name As String
Do While (1)
name = InputBox("請輸入您的姓名.", "請問芳名")
msg = name + "是你的姓名嗎?"
code = 36
Title = "確認姓名"
return_value = MsgBox(msg, code, Title)
If return_value = 6 Then
FontSize = 12
Print name + "您好!"
Exit Do
End If
Loop
End Sub

Private Sub cmdEnd_Click()
End
End Sub

2005-06-27 19:28:26 補充:
那個…應該可以執行吧
不過//和//後面的中文字要刪掉喔
那只是讓你看而已…
我有上機測試過了…
如果真的不行,我就寄檔案給你,或是你寄錯誤訊息給我…行嗎??

2005-06-27 21:42:37 補充:
嗯…我只是想要解釋要加哪幾行而已,沒有去考慮註解的規定…sorry,下次改進。

2005-06-28 13:02:17 補充:
你有把//和//之後的文字刪掉嗎??
你再把我的程式copy上去,而且要把一個command的name改成cmdInput
這樣不可能有錯的呀…

2005-06-27 10:33:54 · answer #4 · answered by 上官 5 · 0 0

fedest.com, questions and answers