2
毎日マスターブックから別のブック(ワークブック2)にスプレッドシート全体をコピーする必要があります。私はブック2の現在の日付でタブの名前を変更する必要があります。ブック2を開きたくありません。私は自動的に別の場所に保存されている他のブックを更新するために、マスターブックのマクロボタンを押します。マスターブックからシート全体をコピーして別のブックに貼り付ける
これは@CLRは、すでにあなたがそれにシートを貼り付けるブックを開く必要があります述べたように、私は
Sub Graph()
Cells.Select
Selection.Copy
ActiveWindow.ActivateNext
Sheets.Add After:=Sheets(Sheets.Count)
Sheets("Sheet2").Name = "04 08 2017"
Cells.Select
ActiveSheet.Paste
ActiveWindow.ActivateNext
End Sub
あなたは**それに何かを追加するために、ワークブック2を開く必要があります。あなたは目に見えないように開いて、ページを追加して閉じることを検討するかもしれませんが、それを開く必要があります。 – CLR
カット&ペーストの代わりに、worksheet.copyを使用してシート全体をコピーすることができます。とにかく、CLRが言ったように、いずれにしても目的のワークブックを開く(または新しいワークブックを作成する)必要があります。 – FunThomas
また、より効率的なセル/範囲レベルではなく、シートレベルでコピーすることもできます。ブック2を開き、シートをブック1からブック2に移動/コピーし、タブの名前を変更してから、ブック2を閉じて保存します。これにより、必要なアウトラインコードが表示されます。画面更新のオン/オフなど – CLR