お世話になります。
Excel2000~2003ファイルで、
(現在、Excel2000ファイルを受け取って、
Excel2007上で互換モードとしてVBA作成中)
で、ワークシート内容を、
「UTF-8のBOM付き」で、
VBAで、
(出来ましたらFSOを利用して)
CSV出力する方法が知りたいです。
ネット上を探すとCSV出力する方法は、
いろいろありましたが、
サンプルを試しに動かして出力されたCSVファイルの
文字エンコードはShift-JISでした。
以上になります。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
もし、今まで調べられたサンプルコードで得られたファイルが
Shift-Jis であっても文字化けなどが発生していなくて
問題が文字コードだけであるなら下記のように変換してしまえば?
投稿用にタブインデントを全角スペースに変換しています。
Sub adodbStream()
'要参照設定ActiveX DataObject Library 2.5以上
Dim strmFrom As ADODB.Stream
Dim strmTo As ADODB.Stream
Dim strTmp As String
Set strmFrom = New ADODB.Stream
Set strmTo = New ADODB.Stream
Set fS = CreateObject("Scripting.FilesystemObject")
With strmFrom
.Charset = "Shift_JIS"
.LineSeparator = adCRLF
.Open
.LoadFromFile "D:\標準地域コード.csv"
End With
With strmTo
.Charset = "UTF-8"
.LineSeparator = adCRLF
.Open
End With
strTmp = strmFrom.ReadText(adReadAll)
strmTo.WriteText strTmp
strmTo.SaveToFile "D:\標準地域コードUTF.csv", adSaveCreateOverWrite
strmTo.Close: Set strmTo = Nothing
strmFrom.Close: Set strmFrom = Nothing
End Sub
"D:\標準地・・・・関連の所は使いやすいようにそちらで改造してください。
nicotinism 様
お陰様をもちまして、
無事にUTF-8で出力することができました。
大変丁寧で詳細な
ご回答をいただきまして、本当に助かりました。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) VBAでPowerPointからExcelにレイアウト通りに出力する 4 2023/07/05 12:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル出力の場所を指定
-
AccessVBA複数レポート条件毎に...
-
Accessでのレポート印刷待機方法
-
fwprintf()について
-
1行ずつではなくまとめてファイ...
-
Wordマクロで指定したフォルダ...
-
コマンド(例えばls)の出力結果...
-
構造体のファイル出力
-
C++ BuilderでPDF出力
-
VC++でUTF-8のファイルを出力し...
-
COBOLのファイル出力
-
Paiza Cloudです。 どうやれば...
-
Visual Basic 6.0で 1行 読...
-
離散フーリエ変換をC言語でど...
-
C言語による10進数→16進数変換...
-
geany(puppy linux)のプログラ...
-
CSVに書き出すVBSとHTA
-
MATLABのCSV形式での書き込みに...
-
Acccess レポートをグループ別...
-
ファイル比較について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンド(例えばls)の出力結果...
-
ファイル出力の場所を指定
-
VC++でUTF-8のファイルを出力し...
-
テキストファイルに改行コード...
-
シェルコマンドの 2>&1 とはど...
-
Acccess レポートをグループ別...
-
Wordマクロで指定したフォルダ...
-
二次元配列をクリップボードに...
-
ファイル形式またはファイル拡...
-
CreateProcess関数と実行後の戻...
-
fortranのtxtファイル出力書式...
-
サウンド出力のデバイスを選択...
-
VBA でメモ帳へ保存する際の保...
-
1行ずつではなくまとめてファイ...
-
VBSでEXCEL⇒CSV変換で日付の書...
-
C++ fprintf_sの使い方がわからん
-
ファイルの文字コードをUTF-8に...
-
pLaTeX の EPSファイル読み込み...
-
AccessVBA複数レポート条件毎に...
-
標準出力とファイルに効率的に...
おすすめ情報