tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。