2015-10-17 89 views
0

我試圖從使用VBA的文本框中的名稱末尾刪除逗號。有了這個問題,我首先必須通過點擊一個命令按鈕來將一個名稱分類到兩個文本框中。問題是用戶可能輸入名稱爲FirstName, LastNameFirstName (single space) LastName。現在我被卡住,試圖刪除逗號。刪除特定的數字或字母已取得成功,但刪除逗號將無效。我得到的消息是語法錯誤。我的代碼:從文本框中的單詞的末尾刪除逗號

Private Sub CommandButton1_Click() 
Dim LNFN As String 
Dim LastName As String 
Dim FirstName As String 
LNFN = TextBox4.Text 
FirstName = Split(LNFN)(1) 
LastName = Split(LNFN)(0) 
TextBox2.Text = FirstName 
TextBox3.Text = LastName 
TextBox2 = TextBox2.Value 
If Right(TestBox2, 1) = 「,」 Then 
    TempString = Left(TextBox2, Len(TextBox2) - 1) 
End If 
TextBox2.Text = TempString 
End Sub 
+0

你在實際的代碼中有聰明的引號嗎? – pnuts

+1

不,我只是有正規的報價 – user5456311

回答

1

試試這個:

LNFN = Replace(TextBox4.Text, ",", "") 

然後,你將不再需要任何正在處理逗號其他代碼。

+0

這是完美的!謝謝!!! – user5456311

+0

不客氣。 –

+0

@ExcelHero,嘗試使用vbNullString而不是「」它可以避免編碼失誤? – mtholen