2016-03-24 142 views
0

該網站是新手,但花了很多時間瀏覽帖子。 使用VBA相當新穎,特別是用戶表單,並且遇到問題。
這是我想要的:添加一個消息框鏈接到用戶表單的提交按鈕。如果員工回答是,則提交他在表格中提供的信息。我的代碼有點想通了,但不斷收到msgbox行中的「預期表達式」錯誤。任何想法是什麼導致這個?謝謝大家VBA中的「預期表達式」錯誤

+1

'MSGBOX「你要在這裏寫東西」'你有在這裏給它一些表達。例如。如果'i = 3',那麼'Msgbox i'將彈出i值爲3的值。[見此](https://msdn.microsoft.com/en-us/library/139z2azd(v = vs.90 ).aspx)的信息。 – newguy

+0

是的,你會需要括號,因爲它的返回,所以如果msgbox(「消息」)= vbyes然後...否則....你還需要指定的按鈕,所以像msgbox(「消息」,vbYesNo + vbApplicationModal + vbExclamation, 「錯誤」) –

回答

0

我不知道是你要撥打的消息框,但這裏的想法:)

Private Sub CB_Submitted_Click() 

Range("A1") = "Hello pgw215" 

'or 
'Range("A1") = TextBox1 

End Sub 

Private Sub UserForm_Initialize() 

Dim Question As String 
Dim Answer As Byte 


Question = "Is your name pgw215?" 

Answer = MsgBox(Question, vbYesNo) 


    If Answer = 6 Then 'Yes 

     Call CB_Submitted_Click 

    ElseIf Answer = 7 Then 'No 


    ElseIf Answer = 5 Then 'Ignore 


    End If 

End Sub