VBAの初心者です。
皆様のお力をお借りしたい次第です。
今私はデスクトップに保存したcsvファイルをUTFに変換し、
windowsメールでアドレスのインポートをしようとしていますが、
csvファイル自体をUTFに変換すると文字化けをしてしまうため、
メモ帳でUTFに変換→csv保存をしたいと思っております。
メモ帳をExcelから命令するにはどうしたらいいでしょうか?
以下はUTFに変換する際に使用させてもらったものです。
Dim JIS, UTF
Set JIS = CreateObject("ADODB.Stream")
JIS.Open
JIS.Type = 2
JIS.Charset = "shift_jis"
JIS.LoadFromFile "C:\~\JIS.csv"
Set UTF = CreateObject("ADODB.Stream")
UTF.Open
UTF.Type = 2
UTF.Charset = "utf-8"
JIS.CopyTo UTF
UTF.SaveToFile "C:\~\UTF.csv", 2
JIS.Close
Set JIS = Nothing
UTF.Close
Set UTF = Nothing
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんばんは。
>csvファイル自体をUTFに変換すると文字化けをしてしまうため、
コードをチェックしてみましたが、JISからUTF-8に変更されています。コードは少し雑ですが、別に、文字化けするようなことはありません。
何をもって文字化けをチェックされたのでしょうか?メモ帳(Notepad.exe)でも、正しく、UTF-8 と認識されています。
>メモ帳をExcelから命令するにはどうしたらいいでしょうか?
確かに、Notepad.exe に、張り付けて、UTF-8モードで保存すれば、変換は可能だけれども、そうすると、保存するときに、UTF-8モードを操作しないといけないような気がしますが、VBAからでは、逆に面倒な操作が必要で、もう一般マクロの範囲は超えていると思います。
もう一度、変換されているか、チェックしてみたらいかがですか?
この回答への補足
>コードをチェックしてみましたが、JISからUTF-8に変更されています。コードは少し雑ですが、別に、文字化けするようなことはありません。
何をもって文字化けをチェックされたのでしょうか?メモ帳(Notepad.exe)でも、正しく、UTF-8 と認識されています。
再度確認してみます。
No.1
- 回答日時:
これってVBAでやらないといけないのでしょうか?
Windows標準搭載のメモ帳(notepad.exe)以外のテキストエディタなら、普通に文字コードを指定して保存できます。
文字コード変えるだけなら、TeraPad辺りが一番簡単でしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- その他(プログラミング・Web制作) Sikulix2.0.5(Jython2.7.3)でcsvを読込WEB検索条件にpasteで文字化け 1 2023/03/31 11:02
- Excel(エクセル) 文字化け。メモ帳でUTF-8に変換後、エクセルへ貼り付けたいです。 3 2022/08/14 07:21
- Java VScodeのターミナルの文字化けについて 1 2022/09/27 22:19
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- Windows 8 メモ帳による文字コード変換 2 2022/09/01 18:38
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- PHP Content-Typeが機能していない? 2 2022/07/17 11:10
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- C言語・C++・C# S-JIS → JIS コード変換するには 3 2023/02/09 23:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
家電製品の電力周波数を変える機械
-
緯度、経度の 10進法と 60進法...
-
なぜ通信には16進数文字列が使...
-
シフトJISのCSVファイルをUFT-8...
-
分を時間に変換するプログラム
-
COBOLで管理しているデータをEx...
-
VB6で10進数を32進数に変換する...
-
c++でmatからvectorへの変換の...
-
C 言語の bool 型ですと、0をfa...
-
レジリエンス 変換キーが作動し...
-
10進数をBCDに変換する方法
-
逆ジオコーディング機能
-
Mac 乗数の入力方法
-
VC++2005 CStringをshortに変換
-
アセンブラ言語の数字を数値に...
-
エクセルVBAの自動変換機能?
-
C#でのpngからbmpへの変換について
-
PHPで、日本語からアルファベッ...
-
シーケンサのCPUはニーモニック...
-
VBA 置き換え後元に戻したい時
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
Mac 乗数の入力方法
-
10進数をBCDに変換する方法
-
bmp→jpgに、jpg→bmpに
-
【EXCEL】カナ、ひらがなを英字...
-
3のつく数字と3の倍数のみを表...
-
c++でmatからvectorへの変換の...
-
なぜ通信には16進数文字列が使...
-
bitmapクラスをiconクラスに変...
-
UTF8→ShiftJISに変換したいです!
-
C++からCへのソース変換について
-
C#でのpngからbmpへの変換について
-
画像ファイルから.icoフォーマ...
-
DOSコマンドでの文字コード変換...
-
bmp → jpeg への変換
-
画像ファイル変換(Tiff→PDF)
-
家電製品の電力周波数を変える機械
-
シフトJISのCSVファイルをUFT-8...
-
C言語からC#への変換ツール
-
エクセルVBAの自動変換機能?
おすすめ情報