- ベストアンサー
アスキーコードから数字に変換
アスキーコードで送られてきた4つのデータを数字に変換する方法を教えてください。 4つのデータはいっぺんに送られてくるのでアスキーコード文字数は16です。(ひとつのデータは4文字です) よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Sub Main() Dim strWk As String strWk = "82A082D982BD82EA" MsgBox Funcほげ(strWk) End Sub Function Funcほげ(inAscCd As String) As String Const DEF_STR_SPLIT_PNT As Integer = 4 Dim i As Integer Dim strAscCd As String Dim strRet As String For i = 1 To Len(inAscCd) Step DEF_STR_SPLIT_PNT strAscCd = "&H" & Mid$(inAscCd, i, DEF_STR_SPLIT_PNT) strRet = strRet & Chr$(CLng(strAscCd)) Next i Funcほげ = strRet End Function
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
例。 Sub test01() a = "4956679450379787" For i = 1 To 16 Step 2 s = s & Chr(Mid(a, i, 2)) Next i MsgBox s End Sub
お礼
ありがとうございます。理解できました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
Sub test() Dim str As String Dim strWk As String Dim num(4) As Integer Dim i str = "3132333435363738" strWk = "" For i = 1 To Len(str) Step 2 strWk = strWk & Chr("&h" & Mid(str, i, 2)) Next For i = 0 To 3 num(i) = Val(Mid(strWk, 2 * i + 1, 2)) MsgBox num(i) Next End Sub
お礼
ありがとうございます。理解できました。
お礼
ありがとうございます。理解できました。