Excel VBA テクニック集
文字列・HEX変換関数





Excel VBA テクニック集
文字列とヘキサの変換方法です。

まず、ヘキサとは16進法の意味です。
1ビットは、0または1を表現します。
ヘキサ = 4ビット、16進法では「0〜9,A〜F」で表現されます。
ヘキサ2桁で1バイト、ヘキサ4桁で2バイト、Unicodeの以前のコード体系では、 英数字が1バイト文字・漢字が2バイト文字でした。

たとえば、1バイト文字を10進法・16進法で表現します。







2バイト文字を16進法で表現します。

文字列をヘキサ文字列に変換
例:ABCD→65666768
Public Function Hex_From_String(String_F As String) As String
    Dim Char_W As String
    Dim I As Integer

    Hex_From_String = ""
    If String_F = "" Then
        Exit Function
        End If
        
    For I = 1 To Len(String_F)
        Char_W = Mid(String_F, I, 1)
        Hex_From_String = Hex_From_String & Hex(Asc(Char_W))
        Next I
End Function

ヘキサ文字列を文字列に変換
例:65666768→ABCD
Public Function Hex_To_String(Hex_F As String) As String
    Dim Charcode_W As Long
    Dim I As Integer
    
    Hex_To_String = ""
    If Len(Hex_F) < 2 Then
        Exit Function
        End If
    
    For I = 1 To Len(Hex_F) Step 2
        Charcode_W = Val("&H" & Mid(Hex_F, I, 2))
        If Charcode_W > 127 Then
            Charcode_W = Val("&H" & Mid(Hex_F, I, 4))
            I = I + 2
            End If
        Hex_To_String = Hex_To_String & Chr(Charcode_W)
        Next I

「こだわりハウス」写真館| 数学公式集| ピンポイントストリートビュー| FaceBook| Excel Vba テクニック集| Excel 計算式解析・他解析| 富山の建築家| Excel 計算式解析・他解析| 積分の定義・積分の記号の意味の研究|