QA@IT
この質問・回答は、@ITの旧掲示板からインポートされたものです。

【VBA】UTF-8への文字コード変換

利用環境
 Windows 2000 SP4
 Excel 2000
 (VBA初心者です。)

やりたいこと
 ExcelでCellの値(日本語)を取得し、UTF-8へ 文字コードを変換したいです。
 良い方法が見つからず、困っています。どなたかご存知でしたら、教えてください。
 よろしくお願いします。

質問者:izumi

回答

Webページとして保存すると、UTF-8 です。HTML Filter かけないと
読みやすくはなりませんが。
================
unicodeテキスト 形式で保存すると、UTF-16LE BOM付き
Monad の
MSH C:\デスクトップ> get-content Book1.txt | out-file book8.txt -Enc utf8
で変換すると utf-8
[ メッセージ編集済み 編集者: MMX 編集日時 2006-01-24 19:47 ]

投稿者:MMX

編集 履歴 (0)

VBA自身にそのような機能はありません。ですから、WideCharToMultiByte APIを用いて変換を行うことになります。

投稿者:甕星

編集 履歴 (0)

ぬぉ!VBAか…。
失礼しました。
_________________囚人のジレンマな日々

投稿者:囚人

編集 履歴 (0)

ADODB.StreamオブジェクトのCharSetを利用すると簡単に出来ます。
甕星さんのおっしゃるWideCharToMultiByte APIでも可能ですが、多少面倒です。

関連スレ
VB - 保存形式をUTF-8にしたい
※私のサンプルが正しい保証はないので気をつけてください。

投稿者:Blue

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。