|
▼skuroyan さん 今晩は。
コードを作り上げて、"やればできる"と思われたのでは?
さて、折角コードを掲載れたので、
>「累積用のブック」は出来れば開かずに処理して保存したい。
ということでしたので、
開いた Book を見えないようにして、
見かけ上、Book を開いていないようにしてみました。
(ブックを開かないということは、VBAにたけた人はあまり考えないで、
見えないようにするという方法をとるみたいです??たぶん)
それから、activateはなるべく使わない方がよいということ
と Range の使い方で何カ所か気になる点がありましたので
参考にしてください。
Sub Macro1()
'================================追加
Dim MyBook As String
Application.ScreenUpdating = False
MyBook = ThisWorkbook.Name
Workbooks.Open "C:\累積.xls"
Workbooks(MyBook).Activate
'
'=====コピー================================
With Sheets("入力結果")
.Range("A2", "F" & .Range("A65536").End(xlUp).Row).Copy
End With
'=====入力結果保存==========================
Workbooks("累積").Sheets("累積結果") _
.Range("A65536").End(xlUp).Offset(1).PasteSpecial Paste:=xlValues
Workbooks("累積").Save
Workbooks("累積").Close
'=====入力結果クリヤ========================
With Sheets("入力結果")
.Range("A2", "F" & .Range("A65536").End(xlUp).Row).ClearContents
End With
'
Application.CutCopyMode = False
Workbooks(MyBook).Save
End Sub
|
|