エクセル VBAについての質問です。読み込むCSVファイル(テキストでも)の文字コードが、UTF-8か、SJIS かの判定をしたいのですが、VBAで簡単に判定できるでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2010/07/17 23:58:07
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149

ポイント35pt

VBAには文字コードを判別するような関数などは用意されてません

自分で作る手もあると思いますけどWindowsに搭載されているmshtmlで処理させて文字コード種別を得るという手を考えた人もいますので、やってみてはどうでしょう

http://scripting.cocolog-nifty.com/blog/2007/02/vba_937b.html

id:kaiketsu

試してみます。

2010/07/17 23:57:57
id:SALINGER No.2

回答回数3454ベストアンサー獲得回数969

ポイント35pt

こちらのコードがそのまま使えます。

http://scripting.cocolog-nifty.com/blog/2007/02/vba_937b.html


この関数の戻り値が、"utf-8"や"shift-jis"となるのでそれを利用すればいいです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません