重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

こんにちは。大変困っていますので助けてください。

日本語の使えないデータベースに日本語を保存するため、unicode形式の→「日本」このような形式で文字を保存してあり、それをexcel+VBA上で日本語に戻したいのですが、unicodeにまったく無知なため四苦八苦しています。

まず、
(1)unicodeにもいろいろな形式があるようで、上記の書き方はとあるサイトではHTMLユニコードとかかれていましたが、これは一般的な読み方なのでしょうか?(http://code.cside.com/3rdpage/jp/unicode/convert …
htmlユニコードで検索をしてもここ以外ではあまり引っかからず、また
&#~;という形式についても調べてもよく分かりません。これはなんと呼ばれる表記方なのでしょうか?


(2)そして上記のようなコードをvbaで日本語に直す場合、単純に
StrConv(<文字列>, vbFromUnicode)
ではうまくいかないのですが、どうやって変換すればいいのでしょうか?

どうか知恵をお貸しください。よろしくお願いします。

A 回答 (4件)

(1)「26085」を何というのかは知らないが


HTMLで言う日等は通常「数字文字参照」と呼ばれる。

(2)
Option Explicit
'こういうことかな?
Sub hoge()

MsgBox (ChrW(26085) & ChrW(26412))
End Sub
    • good
    • 0
この回答へのお礼

これで;をデリミタにして、&#を取り除いて一文字一文字変換していけばいいんですね。
ありがとうございました。非常に助かりました。

お礼日時:2007/03/19 17:38

>これで;をデリミタにして、


個人的には疑問ですね。
abcd;;
見たいな奴だとうまくいかないでしょう?
どっちかというと&を基準にしたほうがいいと思います。
(XMLでは数字文字参照または文字実体参照確定だから)

この回答への補足

参考にさせていただきます。重ね重ねありがとうございます。

補足日時:2007/03/21 20:31
    • good
    • 0

>HTMLで言う日等は通常「数字文字参照」と呼ばれる。


連続でごめん。「数値文字参照」の間違いです。

http://www.google.co.jp/search?hl=ja&client=fire …
    • good
    • 0

Option Explicit



'おまけ

Sub hoge2()

MsgBox (AscW("日") & " " & AscW("本"))
End Sub
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!