想請問在VBA中Sub間執行順序:
在button click中,依序放入clearAll和SearchMember兩個sub,原本以為VBA會先將clearAll的所有code跑完後,才會往下一個SearchMember Sub執行,但是實際上好像不是這樣?!結果是,textbox的新資料,也都被清乾淨了~
理想目標:先將所有UserForm中的textbox清乾淨,再重新將搜尋到的資料填入textbox中。
Sub BtnSearch_Click()
Dim memberName As String
memberName = TextBox_name.Value ' 會員資料
clearAll '清除先前查詢資料
SearchMember memberName '尋找會員資料
End Sub
Sub clearAll()
For Each ctrl In Me.Controls
Select Case TypeName(ctrl)
Case "TextBox"
ctrl.Text = ""
End Select
Next
End Sub
Sub SearchMember(memberName)
For i = 1 To 10
If Sheets("會員清冊").Cells(i * 1, 1) = memberName Then
TB_Maddress.Value = Sheets("會員清冊").Cells(i * 1, 6) '地址
TB_Mtele1.Value = Sheets("會員清冊").Cells(i * 1, 7) '電話1
TB_Mtele2.Value = Sheets("會員清冊").Cells(i * 1, 8) '電話2
End If
Next i
End Sub