VBA SaveAs テキストファイル保存 日付や通貨の書式が変更される問題の解決方法 - Excel ホームページ制作 | 墨田区

VBA SaveAs テキストファイル保存 日付や通貨の書式が変更される問題の解決方法 – Excel

LINEで送る
Pocket

VBAでSaveAsメソッドでテキストファイル保存すると日付や通貨の書式が変更される問題の解決方法です。SaveAs メソッドで保存された txt、csv、prn 形式のファイルを開くと、日付形式が “yyyy/m/d” から “m/d/yy” 型に変更されてしまいます。
また、通貨記号円(\)を設定した数値データの場合は、通貨記号ドル($) に変更されてしまいます。この問題は Excel 2000 から継続されていますが、Excel 2002 から SaveAs メソッドの引数に Local 引数が追加されましたので、この Local 引数に True を指定すると、コントロール パネルに設定されている形式で保存されます。




【PR】マジか?!「アレ」してるLINEスタンプっていったい・・・


解決方法

問題となる SaveAs メソッドを利用した プロシージャです。

Sub SaveCSV()
  ActiveWorkbook.SaveAs FileName:="C:\test.csv", FileFormat:=xlCSV
End Sub

ここに Local 引数を追加します。

Sub SaveCSV()
  ActiveWorkbook.SaveAs FileName:="C:\test.csv", FileFormat:=xlCSV, Local:=True
End Sub

これで解決です^^
ただし、コントロールパネルで「地域と言語」の設定を変えていると “yyyy/m/d” 形式にならないのでご注意ください。
地域と言語の設定


参考サイト

[XL2000]SaveAsメソッドでテキストファイル保存すると書式が変更される


おつかれさまでした。

LINEで送る
Pocket

この記事がお役に立ちましたら シェア をお願いいたします。

Office / VBAの勉強が思うように進まないときは!

Office / VBAの勉強が思うように進まないのであれば、プロに直接質問ができる プログラミングスクール を検討してみてはいかがでしょうか?プログラミングスクールに申し込めば、短期間で一定のスキルを身に着けることができます!

Office / VBAコースあり!未経験者にウケてる KENスクール パソコンスクール・パソコン教室 【KENスクール】個別指導のWeb-DTP・OA・IT PCスクール

理解度や学習ペースに合わせて、一人ひとりが納得して前進できる授業を提供してくれるのが特徴です。特に課題製作は現場さながらで、実務に即したものとなっていますので短期でのスキルアップが望めます。自宅学習のサポートも充実していて、授業内容をいつでもビデオで振り返ることができるのもうれしいですね。好きな時間に好きな場所で、無理なくスケジューリングできるので、仕事の忙しい方でも柔軟に学ぶことができますよ。

更にさらに、なんと 就職サポート をしてくれるというのですから驚きです!!

履歴書の書き方から面接指導、求人の紹介など、具体的な就職先まで提案してくれるんです!私も「もっと早く出会いたかったなぁー、こんなスクール」・・・って思っちゃいました^^

東京・神奈川・愛知・大阪を営業エリアとされています。
まずは気軽に 無料体験予約 に申し込んでみるのもアリですよ。


コメントを残す

お名前 (必須)
メールアドレス
(アドレスは公開されません)

コメント(必須)

Trackback URL