- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 10# dechiuan999 - 'InStr 函數 傳回在某字串中一字串的最先出現位置,此位置為 Variant (Long)。
- Private Sub TextBox2_Change()
- Dim xl As Integer, xText As String
- xText = TextBox1 '字串=TextBox1
- ComboBox1.Clear
- Do While InStr(xText, TextBox2)
- 'While: 條件成立 執行回圈 -> TextBox2字串在xText字串中最先出現位置 >1 => True成立, 0=>False 不成立
- 'Until: 條件不成立 執行回圈
- ComboBox1.AddItem xl + 1
- xl = xl + 1
- xText = Mid(xText, InStr(xText, TextBox2) + Len(TextBox2))
- '字串=剔除已出現位置的字元的字串 以避免無窮的迴圈
- 'InStr(xText, TextBox2) + Len(TextBox2) :最先出現位置+TextBox2的字元數
- Loop
- End Sub
複製代碼 |
|