- ©«¤l
- 231
- ¥DÃD
- 55
- ºëµØ
- 0
- ¿n¤À
- 293
- ÂI¦W
- 0
- §@·~¨t²Î
- winxp
- ³nÅ骩¥»
- office2003
- ¾\ŪÅv
- 20
- ©Ê§O
- ¨k
- ¨Ó¦Û
- KEELUNG
- µù¥U®É¶¡
- 2010-7-24
- ³Ì«áµn¿ý
- 2018-8-28
|
¥»©«³Ì«á¥Ñ dechiuan999 ©ó 2015-3-6 10:59 ½s¿è
¦^´_ 2# diolin
¤j¤j±z¦n¡G
ÁÂÁ¤j¤jªº¬Û§U¡C
¦]µLªk§Q¥ÎEXCEL¸ê®ÆåªR
¨Ó¤À³Î¦r¦ê¡F¦]¦Ó§ï¥ÎREGEXP
¨Ó¤À³Î¦r¦ê¡C
¨Ì¤j¤jªº¤è¦¡¡A¤p§ÌµLªk±NAÄæ
¤w¨ú¥Xªº¦r¦ê¦A§Q¥ÎREGEXP REPLACE
¨Ó²M°£¡C
»yªk¦p¤U¡G- Sub mRegRepStr()
-
- Dim mPtn As String
- Dim mStr As String
- Dim mRepStr As String
- Dim mSht As Worksheet
- Dim mRng As Range, mRng1 As Range
-
- Application.ScreenUpdating = False
- mPtn = "\s+\S+\s+\S+\s+(.*)"
- mRepStr = ""
-
- Set mSht = Worksheets("new")
- With mSht
- Set mRng1 = .Range("a1", .Range("a" & .Rows.Count).End(xlUp))
- For Each mRng In mRng1
- mStr = mRng.Value
- mRng.Value = mRegexpReplace(mPtn, mStr, mRepStr)
- Next
- End With
-
- Set mSht = Nothing
- Set mRng = Nothing
- Set mRng1 = Nothing
-
- End Sub
- Function mRegexpReplace(mPtn As String, mStr As String, mRepStr As String)
-
- 'Regexp Replace
- Dim mRegReplace As New VBScript_RegExp_55.RegExp
-
- Set mRegReplace = New VBScript_RegExp_55.RegExp
- With mRegReplace
- .Global = True
- .IgnoreCase = True
- .Pattern = mPtn
- mRegexpReplace = .Replace(mStr, mRepStr)
- End With
-
- Set mRegReplace = Nothing
- End Function
½Æ»s¥N½X |
|