|
みなさんこんにちは
maedaと申します
CSVファイルを編集し、上書き保存するマクロを作成したのですが、
保存したら日付のフォーマットが変ってしまう現象が発生しています。
例えば保存前は「2003/7/22」となっていたセルが保存後開いてみると
「7/22/2003」という形式に変化してしまっています。(カギ括弧は含みません)
一旦この形式になってしまうとセルの表示形式でいくら指定しても
「7/22/2003」のままで変えることができません。そもそも「7/22/2003」
は日付と認識されないようです。
一見、保存する前に日付のセルの形式を下記メソッドで指定すれば良い
だけのように思えますが、それでも保存後の日付形式は"m/d/yyyy"と
なってしまいます。
.NumberFormatLocal = "yyyy/m/d"
また、手動でCSVを保存すれば日付が"yyyy/m/d"から"m/d/yyyy"に
変ることはありません。マクロで実行した時だけこの現象が発生するので
保存時のオプションや何かが原因かと思ったのですが、特にめぼしい
原因を見つけることは出来ませんでした。
マクロの保存は下記のメソッドで行っています。
OBJ_CSVBOOK.Save
どなたか対処方法などご存知の方いましたらご教示下さい。
お願いします。
|
|