Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7536 / 13644 ツリー ←次へ | 前へ→

【38443】漢字をSJIS(16進)に変換したい もうだめぽ 06/6/3(土) 2:00 質問[未読]
【38444】Re:漢字をSJIS(16進)に変換したい Blue 06/6/3(土) 2:16 回答[未読]
【38478】Re:漢字をSJIS(16進)に変換したい もうだめぽ 06/6/3(土) 22:30 お礼[未読]

【38443】漢字をSJIS(16進)に変換したい
質問  もうだめぽ  - 06/6/3(土) 2:00 -

引用なし
パスワード
   突然ですが、どうかよろしくおねがいします。

漢字をsjis(16進)に変換する方法を模索しております。
たとえば「亜」という漢字は → 「88 9f」になります。

この88と9Fをバラで取得して、それぞれをシーケンサの
メモリに入れようとたくらんでいます。

エクセルは2002です。
VBAの中でやりたいと思ってますが、VB6も入っております。

お手数ですが、どうかよろしくお願いします

【38444】Re:漢字をSJIS(16進)に変換したい
回答  Blue  - 06/6/3(土) 2:16 -

引用なし
パスワード
   よくわからないけど、16進という文字列がほしいのか値がほしいのかどちらでしょうか?

値がほしいのであれば、WindowsであればStrConvでできます。

Dim mbcs() As Byte
Dim s   As String
Dim i   As Long

s = "亜伊宇あいうアイウABC"
mbcs = StrConv(s, vbFromUnicode)
For i = LBound(mbcs) To UBound(mbcs)
  Debug.Print i + 1 & "バイト目 : " & Hex(mbcs(i))
Next

【38478】Re:漢字をSJIS(16進)に変換したい
お礼  もうだめぽ  - 06/6/3(土) 22:30 -

引用なし
パスワード
   ありがとうございます。
もう、目からウロコです。

書いていただいているコードの意味すらよくわからない
ですが、欲しい値はバッチリ出るので、驚きです。

これから意味をよく調べて、使いこなせるように精進します。
ありがとうございました!

7536 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free