iT邦幫忙

0

VBA 中的Sub執行順序

  • 分享至 

  • xImage

想請問在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
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答