ブックからシートをコピーし、アクティブブックの2番目のシートに貼り付けるとします。私はvbaで新しいですが、難しくはありませんが、私のコードは動作しません。コピーされたシートは、新しいワークブックに開かれ、アクティブなワークブックには開かれません。VBAを使用してシートを交換するにはどうすればよいですか?
ありがとうございました!
マイコード:
Sub copyPaste()
Dim classeur1 As Excel.Workbook
Dim classeur2 As Excel.Workbook
Set classeur1 = Workbooks.Open("Macintosh HD:Users:LouiseDhainaut:Documents:Stage:test_modifiable.xlsx")
Set classeur2 = ThisWorkbook
classeur1.Sheets(1).Copy
classeur1.Sheets(1).Paste Destination:=ThisWorkbook.Sheets(2).Range("A1")
classeur2.Save
classeur1.Close
End Sub
が使用される範囲ではなく、シート自体をコピーします。 – puzzlepiece87
.Copyコマンドはあなたが考えているCtrl-cではありません。それはパラメータを持っています。 'Sheet1.Copy Before:ThisWorkbook.Sheets(2)' – vacip
@Vacipあなたは正しいです。 'BeforeまたはAfterを指定しないと、コピーされたワークシートを含むコピーされたシートオブジェクトを含む新しいブックが作成されますobject' [Worksheet.Copy Method(Excel)](https://msdn.microsoft.com/en-us/library/office/ff837784.aspx)から –