質問: エクセルのマクロでテキストを生成すると日付の表示書式が変わってしまう エクセルのシートをマクロを実行してテキストファイルを生成します。 マクロの記述は以下の通りです。 保存 chdir "c:\documents and settings\all users\デスクトップ" activeworkbook.saveas filename:= _ "c:\documents and settings\all users\デスクトップ\ya-swk.txt", fileformat:= _ xlcsv, createbackup:=false '終了 application.quit end sub 元データのエクセルのシートに「2006/9/1」と入力されているセルがあるのですが、マクロを実行して生成されたテキストファイルでは「9/1/2006」と日付の表示順序が変わってしまいました。 この原因は何であるのかつかめません。 よろしくお願いします。
回答: こんにちは。 今、試してみましたが、それは、おそらく、ワークシート側の日付の部分が、デフォルト状態で表示されているからだと思います。ただし、こちらは、win xp + xl2003です。 日付表示の部分の書式を、明示的に「yyyy/m/d」としておけばよいと思います。コンパネ側が、どのような設定になっていても、正しく出力されていました。