• ベストアンサー

アスキーコードから数字に変換

アスキーコードで送られてきた4つのデータを数字に変換する方法を教えてください。 4つのデータはいっぺんに送られてくるのでアスキーコード文字数は16です。(ひとつのデータは4文字です) よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 2ch
  • ベストアンサー率51% (64/125)
回答No.1

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

bentou18
質問者

お礼

ありがとうございます。理解できました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

例。 Sub test01() a = "4956679450379787" For i = 1 To 16 Step 2 s = s & Chr(Mid(a, i, 2)) Next i MsgBox s End Sub

bentou18
質問者

お礼

ありがとうございます。理解できました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

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

bentou18
質問者

お礼

ありがとうございます。理解できました。

関連するQ&A