Instr、mid、Left、Right 関数を使用して、これを機能させることができます。私は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)
すべての電話番号が同じようにフォーマットされているわけではないため、フォーマットされた電話番号ごとに異なるルールを作成する必要があります ( 「-」をチェックするルールと「.」をチェックするルールが必要です)。スペースを除外する