• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASCIIコードについて)

ASCIIコードについて

このQ&Aのポイント
  • VB6の質問です。ASCIIコードの定義がわかりません。
  • Record変数にASCIIコードを含んだ文字列が入ります。各条件で処理をしたいのですが。
  • 「(STX)」「(ACK)」「(EOT)」に対応するASCIIコードが知りたいです。

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

  • ベストアンサー
回答No.1

Record文字列の指定した文字位置からの文字1文字をMid関数で取り出し、それをAsc関数に指定すれば、指定した位置の文字コードが数値で取得できる。 Select Asc(Mid(Record,文字位置,1)) Case &H0 'NUL ・ Case &H1 'SOH ・ Case &H2 'STX ・ Case &H3 'ETX ・ Case &H4 'EOT ・ Case &H5 'ENQ ・ Case &H6 'ACK ・ Case &H7 'BEL ・ Case &H8 'BS ・ Case &H9 'HT/TAB ・ Case &HA 'LF/NL ・ Case &HB 'VT ・ Case &HC 'NP ・ Case &HD 'CR ・ Case &HE 'SO ・ Case &HF 'SI ・ Case &H10 'DLE ・ Case &H11 'DC1 ・ Case &H12 'DC2 ・ Case &H13 'DC3 ・ Case &H14 'DC4 ・ Case &H15 'NAK ・ Case &H16 'SYN ・ Case &H17 'ETB ・ Case &H18 'CAN ・ Case &H19 'EM ・ Case &H1A 'SUB ・ Case &H1B 'ESC ・ Case &H1C 'FS ・ Case &H1D 'GS ・ Case &H1E 'RS ・ Case &H1F 'US ・ Case Else ・ End Select で良い。 文字位置を1から文字の長さまでループさせれば、すべての文字を処理できるでしょう。 因みに、EOTは&H3ではなく&H4ですよ。

noname#187796
質問者

お礼

ありがとうございました。

関連するQ&A