|
データーを入力しているブックを閉じる際にそのシートを他のブックに
バックアップするコードをこちらの質問箱で教えていただいたのですが
シートの枚数がどんどん増えていくので、手動で削除しています。
シート名を日付にしているので、バックアップ時の日付より10日ぐらい
以前のシートを削除する方法を教えていただけませんでしょうか?
よろしくお願いいたします。
バックアップのコードです。
Sub SheetCopy()
Dim ws As Worksheet
Dim dName As String
Dim blnWs As Boolean '★
dName = Format(Now(), "yy-mm-dd") '01-02-14
Application.ScreenUpdating = False
Sheets("運送DATA").Select
Range("A2").Select
If Range("A2").Value = "" Then '★
'MsgBox "A2セルに値がありません" '★
Else
Cells.Copy
Workbooks.Open ThisWorkbook.Path & "\Backup.xls"
blnWs = False '★シートが見つからない
For Each ws In Worksheets
If ws.Name = dName Then
blnWs = True '★'シートが見つかった
ws.Activate '★
With ActiveSheet
.Range("A1").Select
.Paste
.Range("A2").Select
End With
Exit For
End If
Next
If Not blnWs Then '★シートが見つからなかったとき
ActiveWorkbook.Worksheets.Add
ActiveSheet.Name = Format(Now(), "yy-mm-dd") '01-02-14
With ActiveSheet
.Range("A1").Select
.Paste
.Range("A2").Select
End With
End If '★
End If
ActiveWindow.Zoom = 85
ActiveWorkbook.Save '上書き
ActiveWorkbook.Close '閉じる
Application.ScreenUpdating = True
End Sub
|
|