Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


38544 / 76732 ←次へ | 前へ→

【43322】Re:他のブックからのコピー
発言  ta朗  - 06/10/9(月) 17:07 -

引用なし
パスワード
   ▼さなえ さん:
>初歩的な質問で申し訳ありませんが教えて下さい。
初歩でしょうか?

こんな感じは如何です。
コントロールツールボックスのコマンドボタンをひとつ作り、このBook名をAとします。
BookAのシート1をバックアップという名前・・・適時決めていただければ
良いです。(名前を変えれば、コードもその部分を修正のことです)
このシートのA5に新しく作成したいブック名を入力・・・例えば「B」
とセルに明示してください。ブック名は好きな名前を指定できます。

シート1に以下のコードを貼り付けて下さい。
後は、コマンドボタンを押すとBのBookができます。

Private Sub CommandButton1_Click()

Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim myfile As String

 With Worksheets("Sheet1")
   myfile = .Range("A5").Value
 End With

Workbooks.Add
With ActiveWorkbook
  .Worksheets("Sheet1").Name = "バックアップ"
  .Worksheets("Sheet2").Delete
  .Worksheets("Sheet3").Delete
  ThisWorkbook.Worksheets("Sheet1"). _
    Cells.Copy .Worksheets("バックアップ").Cells
  On Error Resume Next
  .SaveAs Filename:=ThisWorkbook.Path & "\" & myfile & ".xls" 
  On Error GoTo 0
  .Close
End With

Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

上記マクロは、新たに作成されたブックBにはコードが残らないのが特徴かな?
っと思います。


標準モジュールでする場合のシンプルなのは、次のように成るでしょう。
Sub Macro1()
  Cells.Copy    
  ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\D.xls"  
End Sub
0 hits

【43317】他のブックからのコピー さなえ 06/10/9(月) 13:20 質問
【43318】Re:他のブックからのコピー パン 06/10/9(月) 13:59 発言
【43319】Re:他のブックからのコピー さなえ 06/10/9(月) 14:46 発言
【43320】Re:他のブックからのコピー パン 06/10/9(月) 15:07 発言
【43322】Re:他のブックからのコピー ta朗 06/10/9(月) 17:07 発言

38544 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free