タイトル : Excelのシートをコピーしたときのセルの表示書式 投稿日 : 2008/01/23(Wed) 20:32 投稿者 : す〜
お世話になります。 VBからExcelのシートをコピーしたときにセルの書式設定が変わる現象が起きて困っております。環境は以下のようになります。 環境> WindowsXP SP2 VB2005 Excel2003 VBからExcelファイルのシートを同ブック内に複数枚コピーし、各シートに値を代入してから別名をつけてExcelファイルを保存しております。そのときに、コピーしたシートのセル(日付が入力されています)の表示形式が変わってしまいます。元の表示形式はユーザ定義で設定しており、コピーしたシートの同じセルと変わっていました。 元シートの表示形式 → コピーしたシートの表示形式 「yyyy"年"mm"月"dd"日"」 → 「yyyy"年"m"月"d"日"」 「yyyy/mm/dd」 → 「yyyy/m/d」 調べてみたところ、以下のこと(少しですが)はわかりました。 1.Excel上で手動でシートコピーしても現象は起きない。 2.Excel上でマクロを使用しても現象は起きない。 3.VBでシートをコピーすると現象は起きる。 4.セルの書式設定を確認すると、ユーザ定義から元の表示形式は削除されていない とりあえず現在は、シートをコピーした後、対象セルの表示形式を変更して対処していますが、原因・他の対処方法をご存知の方はご教授くださいm(__)m |