你可以用一个简单的正则表达式替换函数来做到这一点......
Sub TestSub()
Dim StrText
StrText = "Blajdflajdflaj 123:133 lajdflkaj123:343 alkdjflakjd 444:78 alkjdlfajkdlksjalk"
Debug.Print AddNewLine(StrText)
End Sub
Function AddNewLine(strInput)
Dim objRegEx
Set objRegEx = CreateObject("VBScript.RegExp")
objRegEx.IgnoreCase = True
objRegEx.Global = True
objRegEx.Pattern = "\d{1,3}\:\d{1,3}"
'Remove one of the vbCrLf's if you only want a single New Line
AddNewLine = objRegEx.Replace(strInput, vbCrLf & vbCrLf & "$&")
End Function
上述例程将创建以下输出:
布拉伊德弗拉伊德弗拉伊
123:133 莱德夫卡伊
123:343 alkdjflakjd
444:78 alkjdlfajkdlksjalk
如果您使用的是 MS Word 文档,您可以使用以下方法进行测试:
StrText = ActiveDocument.Content.Text
有关正则表达式中的替换的一些额外阅读,请参阅:http:
//msdn.microsoft.com/en-us/library/ewy2t5e0.aspx