Excel的vba窗体TextBox中,如何删除末尾指定字符串?

如:粘贴1203123412@ABC/DEF/GH到TextBox中,自动删除@ABC/DEF/GH,保留1203123412。
前面字符数不定,如:粘贴ad@ABC/DEF/GH,23931@ABC/DEF/GH等,保留ad,23931。
另,若字符串中不含@ABC/DEF/GH,则不进行删除操作。如输入asdf@ABC,就保留asdf@ABC。
跪求大侠指点!!!

做一个按钮,输入下面代码即可
Dim i As Integer
Dim strtemp As String
strtemp = Me.TextBox1
i = InStr(1, strtemp, "@")
If i > 0 Then
strtemp = Left(strtemp, i - 1)
TextBox1 = strtemp
End If
温馨提示:内容为网友见解,仅供参考
无其他回答

Excel的vba窗体TextBox中,如何删除末尾指定字符串?
做一个按钮,输入下面代码即可 Dim i As Integer Dim strtemp As String strtemp = Me.TextBox1 i = InStr(1, strtemp, "@")If i > 0 Then strtemp = Left(strtemp, i - 1)TextBox1 = strtemp End If

从字符串中删除特定字符
Replace函数是删除字符的基本工具,其语法如下:Replace(expression, find, replace, [start, [count, [compare]]),其中expression是要处理的字符串,find是要查找并删除的字符,replace为替换后的字符串。例如,从"aabbccAABBCC"中删除所有"b",可以使用myResult = Replace(myInput, "b", "")。函数...

Excel如何利用VBA的宏功能删除空行和指定字符的行?
最后又说:但是如果A2只是a,删除整行。这是矛盾的 还有,没说明白,是删除数据,还是删除单元格?Public Sub RowDele()Dim H As Long, i As Long, a, b H = Range("A65536").End(xlUp).Row a = Array("A", "a", "@", "#", "") '可以在这里增加其他字符 b = "|" & Join...

excel中的vba中的textbox如何在多行情况下禁止自动换行?
不明白为什么要用multiline=true ,输入完一段后直接用 字符串变量+vbcrlf 换行 最后一次性赋值后textbox不就好了吗?另外这样的内容为什么不用Listbox或listview?

excel vba如何删除指定宏命令
1.首先在宏设置中勾选“信任对VBA工程对象模型的访问”2.代码最好放到一个新建的工作簿中,用代码打开要删除宏的文件,比如名为A.xlsm。3.访问A.xlsm的VBProject对象,如果工程有密码,可以用Sendkey方法发送密码。4.遍历VBComponents集合,在每个子集合中查找“宏1”的代码,找到后删除它。若宏1,宏...

VBA自动识别且判断Excel表格最后两行的内容是否相同,相同的话删除最后一...
你可以用宏录制的方法,就是点录制宏,然后你自己操作一下,结束后点击关闭保存。excel会把你操作的过程变成代码,你把代码copy下来用就可以了。

vba 怎么实现在excel中搜索窗体textbox中的内容
功能描述如下,如附件中frame图所示,在textbox中输入一个人名,实时在一个表格(如附件表格图所示)中搜索此人名,并将搜索结果放到frame中的listbox中,搜索结果包括姓名,班级,性别。实时显示就是在textbox中输入后马上执行搜索并显示的任务,应该是在textbox的change方法中写代码。根据textbox1里的值...

EXCEL VBA 窗体中textbox计算问题
你可以使用 textbox1=Val(textbox2)+Val(textbox3)+Val(textbox4)因为Textbox没有指定属性,默认代表 TextBox.Text,所以他们相加就是字串相加了。

excelVBA中textbox的MaxLength属性限制文本框输入长度的设置方法
我们可以使用TextBox的MaxLength 属性控制长度。按ALT+F11,打开VBE编辑器,插入——窗体,然后再插入一个文字框,如下图所示,选定文本框,按 F4 键调出属性窗口,将TextBox 的 MaxLength 属性设置为3。这样就可以现在textbox长度为3,只能输入3个字符,从而起到限制文本框输入长度。

VBA,Excel中怎样剪切指定单元格中最后一个空格前的所有内容?
dim tmp as stringtmp=cells(2,1).valuecells(2,2).value=Left(tmp, InStrRev(tmp, " ") - 1)cells(2,1).value=Right(tmp,Len(tmp)-InstrRev(tmp," ")) 以上代码实现了最后一个空格前的字符“剪切”至另一单元格的效果。执行后Cells(2,1)中内容为:"f1" Cells(2,2)中内容为:"...

相似回答