2015-10-17 88 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