- 帖子
- 231
- 主題
- 55
- 精華
- 0
- 積分
- 293
- 點名
- 0
- 作業系統
- winxp
- 軟體版本
- office2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- KEELUNG
- 註冊時間
- 2010-7-24
- 最後登錄
- 2018-8-28
|
本帖最後由 dechiuan999 於 2012-6-17 13:52 編輯
謝謝版主大大的指點。
直接使用REPLACE函數可提升
功能性。那是否有方法可使用
滑鼠直接選取Textbox1.Text的某一連續字串
並導入至Textbox2.text而不必輸入
要更換的字串呢?
下列是小弟另一簡易的表單
ComboBox1→指定要替換字串的次數
Textbox1 →由儲存格傳入的字串
Textbox2 →能否由滑鼠選取Textbox1的某一連續字串並導入至Textbox2呢?
Textbox3 →指定要更換的字串,須由鍵盤輸入字串
Private Sub CommandButton1_Click()
Dim mTxt1$, mTxt2$, mTxt3$
Dim C1%
C1 = ComboBox1.Value '指定要替換字串的次數
mTxt1 = TextBox1.Text '由儲存格傳入的字串
mTxt2 = TextBox2.Text '能否由滑鼠選取Textbox1的某一連續字串並導入至Textbox2呢?
mTxt3 = TextBox3.Text '指定要更換的字串,須由鍵盤輸入字串
mTxt1 = Replace(mTxt1, mTxt2, mTxt3, 1, C1, vbTextCompare) '直接引用Replace函數,逹成編輯、修改、刪除、替換。
TextBox1.Text = mTxt1
Range("A1") = TextBox1.Text
End Sub
Private Sub UserForm_Initialize()
TextBox1.Text = "ABCDEFG1234D5D6"
With ComboBox1 '
.AddItem "1"
.AddItem "2"
.AddItem "3"
.Value = 1
End With
End Sub |
-
-
test.rar
(6.99 KB)
|