您可以使用Instr ,中,左,右功能來完成這項工作。我做了1個例,與MSDN你應該能夠找出休息
Dim OldPhoneNumber As String
Dim NewPhoneNumber As String
Dim PreFix As String
Dim PreFix2 As String
' You can replace this line in Access, just make sure the full phone number is stored in "OldPhoneNumber"
OldPhoneNumber = Worksheets(<worksheet name>).Range(<cell name>).Value
PreFix = Left(OldPhoneNumber, InStr(1, OldPhoneNumber, "-", 1))
PreFix2 = Left(OldPhoneNumber, InStr(1, OldPhoneNumber, "-", 1) - 1)
NewPhoneNumber = Replace(OldPhoneNumber, PreFix, "(" & PreFix2 & ") ")
Debug.Print (NewPhoneNumber)
看到,因爲並非所有的電話號碼的格式相同的方式,你將不得不作出一個不同的規則爲每一個不同格式的手機號(需要1來檢查「 - 」「」和一個檢查您可能還需要篩選出空間
你願意爲此使用VBA嗎?有一種簡單的方法可以在vba – Gutanoth
中做到這一點,如果它可能在vba中做到這一點,並比使用Replace函數更容易....請解釋我該如何做。謝謝! –
嗯,我確實使用了替換函數(請參閱我的答案),但是也可以篩選出2個不同字符串變量(前綴和後綴)中的前3個數字和最後7個字符,然後最後執行下列操作:'Newphonenumber =「(」&前綴&「)」&後綴 – Gutanoth