過去ログ

                                Page     474
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼シートコピー時の書式の変化について  masa 02/12/20(金) 19:22
   ┗Re:シートコピー時の書式の変化について  masa 02/12/20(金) 19:30
      ┗Re:シートコピー時の書式の変化について  ハマゾウ 02/12/21(土) 1:43
         ┗Re:シートコピー時の書式の変化について  masa 02/12/22(日) 14:35

 ───────────────────────────────────────
 ■題名 : シートコピー時の書式の変化について
 ■名前 : masa
 ■日付 : 02/12/20(金) 19:22
 -------------------------------------------------------------------------
   初めて質問させていただきます。

シートをコピーする時、メニューから操作した場合はセルの書式(表示形式)も
そのままコピーされるのですが、マクロを使用した場合は勝手に書式が変更されて
しまいます。

マクロは以下の通りです。

 Sub Macro1()
  ActiveSheet.Copy After:=Sheets(1)
 End Sub

コピーもとの書式(表示形式)は「ユーザー定義(m/d/yyyy)」で、
コピーされた方の書式は「日付(yyyy/m/d)」になってしまいます。

書式をそのままコピーしたい場合は、どのようにすれば良いのでしょうか。
ご指導宜しくお願いいたします。
 ───────────────────────────────────────  ■題名 : Re:シートコピー時の書式の変化について  ■名前 : masa  ■日付 : 02/12/20(金) 19:30  -------------------------------------------------------------------------
   すみません。書き忘れていました。

Excel2000、OSはWin2000です。

改めて宜しくお願いいたします。
 ───────────────────────────────────────  ■題名 : Re:シートコピー時の書式の変化について  ■名前 : ハマゾウ <hama@mb.town.yatsuo.toyama.jp>  ■日付 : 02/12/21(土) 1:43  ■Web : http://www.cty8.com/nsha3921/Home/index.htm  -------------------------------------------------------------------------
   ▼masa さん:
特定の書式だけが変化するようですがその理由はわかりません。
以下のコードだと書式も保持されます。

Sub test()
  Dim ActSheet As String

  ActSheet = ActiveSheet.Name
  Sheets.Add
  Sheets(ActSheet).Cells.Copy Destination:=ActiveSheet.Range("a1")
End Sub
 ───────────────────────────────────────  ■題名 : Re:シートコピー時の書式の変化について  ■名前 : masa  ■日付 : 02/12/22(日) 14:35  -------------------------------------------------------------------------
   ▼ハマゾウ さん:

教えていただいた処理でうまくいきました。ありがとうございます。
でも書式が勝手に変わってしまうのはなぜでしょうね。仕様なのでしょうか。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 474