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

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2010/07/17 22:10:11
  • 終了:2010/07/17 23:58:07

回答(2件)

id:windofjuly No.1

うぃんど回答回数2625ベストアンサー獲得回数11492010/07/17 22:27:38

ポイント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

SALINGER回答回数3454ベストアンサー獲得回数9692010/07/17 22:28:47

ポイント35pt

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

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


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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません