
下記の書式で、CSV出力させています。
途中割愛の部分は変数をカンマ区切りで1行ずつ積み重ねている過程なので
影響ないと思って省略しました。
Open filePath For Output As #1 ' 作成するファイルを開く
・・・途中割愛・・・
Close #1 '作成するファイルを閉じる
このまま出力すると秀丸だと日本語(Shift-JIS)
Windowsメモ帳だとANSIとなったのですが、
UTF-8(BOM無)で欲しいという指定があったので、どんな記述を加えたら実現できますか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
ご質問の話とは違うのですが、私の場合はAutoCADからCSV出力するとBOMありUTF-8で出力され、それを読み込む方のソフトはBOM無しでしか受け付け無いので、毎回メモ帳で開いて「名前を付けて保存」で文字コードをBOM無しUTF-8に変えて保存する。
ということをしています。最初からBOM無しで出力出来れば、もしくは自動変換するツールがあればいいのですが、今のところは、メモ帳に頼ってますね。
No.2
- 回答日時:
BOMありUTF-8だと、回答の付いているADODB.Stream で出来ます。
BOM無しUTF-8は指定できないので、一旦BOMありUTF-8でファイルを作ったあとで、先頭3バイトを削る処理を追加する必要があり、やや面倒です。
ファイルを渡すのに人手が介在するなら、人手でメモ帳などで変換するのが楽です。
人手を介さず自動的に連携するなら、VBAのみで行うのであれば、上記のような処理が必要です。エンコーディング変換用の外部コマンド(iconvとかnkfとか)が使用可能ならShift_JISで書いてコマンドを呼び出して変換するのが楽です。
No.1
- 回答日時:
こんにちは
>どんな記述を加えたら実現できますか?
書き加えるというよりは ADODB.Stream を利用して出力してください。
https://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【ExcelVBA】各セルをダブルクォーテーションで括ってCSV保存したい
Visual Basic(VBA)
-
ADODB.Streamを使用してUTF-8を出力
Visual Basic(VBA)
-
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
-
4
StrConvでUnicodeに変換出来ない文字
Visual Basic(VBA)
-
5
VBAでCSVファイルが使用中かどうかの確認
Visual Basic(VBA)
-
6
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
7
EXCEL VBAで、セルの文字列の前後に文字を入力する方法は?
その他(Microsoft Office)
-
8
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
9
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
-
10
excel vbaから実行するexe実行の黒い画面の非表示
Visual Basic(VBA)
-
11
Excel VBAにて、2GB超の点群データ(CSVファイル,改行コードLF)を高速で解析したい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Acccess レポートをグループ別...
-
シェルコマンドの 2>&1 とはど...
-
c言語の質問です。 ランダムに4...
-
C++/CLIにて、System.String^型...
-
CreateProcess関数と実行後の戻...
-
Wordマクロで指定したフォルダ...
-
AccessVBA複数レポート条件毎に...
-
構造体のファイル出力
-
Accessでのレポート印刷待機方法
-
FORTRANの出力データの左寄せが...
-
コマンド(例えばls)の出力結果...
-
C++ BuilderでPDF出力
-
(VBA)書式が変更されてしまい...
-
どんなプログラムを書いても指...
-
Access クエリ実行が急に非常に...
-
C言語初心者の質問失礼します。
-
FTPでputすると空ファイルが出...
-
バッファとは何ですか
-
フルパスから最後のディレクト...
-
OLE又はDDEを使うVISUAL BESIC...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Acccess レポートをグループ別...
-
コマンド(例えばls)の出力結果...
-
【ExcelVBA】UTF-8(BOM無)でC...
-
VC++でUTF-8のファイルを出力し...
-
ファイル形式またはファイル拡...
-
ファイルの文字コードをUTF-8に...
-
ファイル出力の場所を指定
-
ファイルI/O完了待ち
-
大量のHTMLデータのテキスト、...
-
シェルコマンドの 2>&1 とはど...
-
Wordマクロで指定したフォルダ...
-
gccによって、BOM付きのUTF-8で...
-
外国語とCSVについて
-
AccessVBA複数レポート条件毎に...
-
pcap形式データをテキストへ抽出
-
重複チェックプログラム
-
テキストファイルに改行コード...
-
BitBltについて。
-
C++ fprintf_sの使い方がわからん
-
半年以上前のファイルの時刻表示
おすすめ情報