提取一段字符串(快速提取字符串中的时间)
由于Excel表格在用户编辑的时候,常常会存在不规范的操作,比如符号全角和半角之间的问题:,下面我们就来说一说关于提取一段字符串?我们一起去了解并探讨一下这个问题吧!
提取一段字符串
由于Excel表格在用户编辑的时候,常常会存在不规范的操作,比如符号全角和半角之间的问题:
Cells(1,1)="自from 8:00 至to18:00"
其中":"又有半角,又有全角,提取时相对较为麻烦。
我的思路是提取所有数字,然后把它们转换成时间格式。
Set b = CreateObject("scripting.dictionary")
x = 1
a1 = Cells(1, 1)
With CreateObject("VBSCRIPT.REGEXP")
.Global = True
.Pattern = "\d "
For Each a In .Execute(a1)
b.Add x, a.Value
x = x 1
Next
End With
starttime = Format(b(1) & ":" & b(2), "hh:mm")
endtime = Format(b(3) & ":" & b(4), "hh:mm")
以上代码在VBA中测试通过。
各位,有其它更好的方法吗?
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com