VBA textbox提取单元格中某两个指定字符之间的字符

例:War_ID : SM3766R12-CA88770.9-23
怎样用VBA提取“:”号与第一个“-”号之间的字符,“:”和第一个“-”之间的字符数量会变化?怎样用VBA提取“-”号与“-”号之间的字符,“-”和“-”之间的字符数量会变化?怎样用VBA提取第二“-”号之后的字符,“-”之后的字符数量会变化?请高手帮忙,万分感谢。

假如有规律的话可用数组,相对简单一点,要不用INSTR查找,嗯,就烦了

第一,提取 :之前的字符
DIM s,arr
s="War_ID : SM3766R12-CA88770.9-23"
arr=split(s,":")
msgbox arr(0)

得到的是:分号前的字符串
第二个 问题
Sub aaa()
Dim s, arr
s = "War_ID : SM3766R12-CA88770.9-23"
arr = Split(s, ":")
s = arr(1)
Set arr = Nothing
arr = Split(s, "-")
MsgBox arr(0)
End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

VBA textbox提取单元格中某两个指定字符之间的字符
第一,提取 :之前的字符 DIM s,arr s="War_ID : SM3766R12-CA88770.9-23"arr=split(s,":")msgbox arr(0)得到的是:分号前的字符串,第二个 问题 Sub aaa()Dim s, arr s = "War_ID : SM3766R12-CA88770.9-23"arr = Split(s, ":")s = arr(1)Set arr = Nothing arr =...

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

在富文本编辑器的输入框中,如何获取表格内指定单元格的内容?
步骤1:插入文本框后,右击文本框>>>属性,如下图 步骤2:在LinkedCell属性框中输入要链接的单元格地址A1,如下图 步骤3:关闭“属性”对话框,单击“开发工具”>>>“设计模式”以退出设计模式,如下图:现在,文本框输入数据,A1也会跟着改变,结果如下图:方法二:直接用VBA代码控制 操作方法:步...

vba 给TextBox1一个值 TextBox2立即出现另一个值(值的来源是工作表中...
Sheets("工作表名称")这里的工作表名称就是值的来源工作表显示的名称,一般新建的工作表显示为Sheet1,sheet2,sheet3...cells(1,"A")表示第一行,第“A"列的单元格,也就是A1单元格,以此类推...就知道楼主是想在A列里面查找匹配数据,然后在TextBox2里面显示出来。借上面同志的附件,给你改一...

excel vba 将一个文本框TEXTBOX1限定只能输入数字,如果输入其他汉字或 ...
在Excel VBA中,我们需要确保TEXTBOX1控件只能输入数字,任何非数字字符都会触发错误提示。以下代码片段实现了这一功能:当用户尝试在TextBox1中输入非数字字符时,如汉字或字母,Private Sub TextBox1_BeforeUpdate事件会触发。这段代码会检查输入内容是否为数字,如果不是,它会弹出一个提示框显示"不是...

...控件 textbox 中的内容通过按钮导入到指定单元格?
读取输入的姓名,然后在B列查找输入的姓名,找到就记下行号,更新信息。没有找到,就在最后一行的下一行添加数据。Private Sub CommandButton1_Click() 'Sheet1 是输入信息的工作表,Sheet2是存放数据的工作薄。 Dim lngRow As Variant, strName As String strName = Sheet1.TextBox2.Text...

VBA textbox1中输入的字符与A列任一单元格中的字符相同时报警提示“字...
aa aac aaad 那么我们如果用Change事件,那么当键入aa之后,就会弹出提示消息,是以我觉得用LostFocus事件来处理更贴近你的需求,请看下面详细代码,输入完毕后选中任意单元格即开始判断是否重复。Private Sub TextBox1_LostFocus() Dim rng As Range Set rng = [a:a].Find(TextBox1.Text, , ...

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

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

excel vba textbox内容写入到单元格
1'程序开始 sub Main 2、内容写入单元格 'Textbox1中的内容写入到第一张工作表的 第一个单元格中 sheets(1).cells(1,1)=me.textbox1.text 3、结束程序 end sub

相似回答