'全て半角に変換する場合
Dim strANSI As String
Dim myLen As Integer
Dim myLenB As Integer
Dim strUnicode As String
strUnicode = Application.WorksheetFunction.Asc(通路番号情報)
If strUnicode = "" Then
通路番号分解 = ""
Exit Function
End If
strANSI = StrConv(strUnicode, vbFromUnicode)
myLen = Len(strUnicode)
myLenB = LenB(strANSI)
' '半角カナを全角カナにコンバート
' If LenB(StrConv(strUnicode, vbHiragana)) - myLenB > 0 Then
' 'Debug.Print "半角カナが混じっています"
' strUnicode = 半角カナを全角カナに変える(strUnicode)
' strANSI = StrConv(strUnicode, vbFromUnicode)
' myLen = Len(strUnicode)
' myLenB = LenB(strANSI)
' End If
If myLen * 2 = myLenB Then
'Debug.Print "全角文字だけです"
通路番号分解 = strUnicode
ElseIf myLen = myLenB Then
'Debug.Print "半角文字だけです"
通路番号分解 = strUnicode
Else
'Debug.Print "全角と半角が混じっています"
If strUnicode Like "[A-Z.a-z 0-9]*" Then
通路番号分解 = 文字列から英数字以外を削除する(strUnicode)
Else
通路番号分解 = strUnicode
End If
End If