을 실행 한 다음 입력 할 수 있습니다
Sub main()
Worksheets("Front").Copy '<--| this creates a new workbook with one worksheet that becomes the "active" one
ThisWorkbook.Worksheets("Cache").Range("A2:N10").Copy '<--| 'ThisWorkbook' refers to the workbook the running macro resides in, no matter which is the "active" workbook
Cells(Rows.Count, 1).End(xlUp).Offset(1).PasteSpecial '<--| no need to qualify range references up to its worksheet to implicitly assume the "active" one
Application.CutCopyMode = False
End Sub
을하는 동안 워크 시트의 "전면"과 "캐시"만약 매크로가있는 통합 문서에없는 경우 다음을 입력 할 수 있습니다.
Sub main2()
Dim rngToCopy As Range
Set rngToCopy = Worksheets("Cache").Range("A2:N10") '<--| set the range to copy before changing the "active" workbook with the worksheet 'Copy' method call
Worksheets("Front").Copy '<--| this creates a new workbook with one worksheet that becomes the "active" one
rngToCopy.Copy '<--| copy the range you previously stored
Cells(Rows.Count, 1).End(xlUp).Offset(1).PasteSpecial '<--| no need to qualify range references up to its worksheet to implicitly assume the "active" one
Application.CutCopyMode = False
End Sub
Excel에는 [매크로 레코더] (http://www.dummies.com/software/microsoft-office/)라는 훌륭한 기능이 있습니다. 엑셀/기록 방법 - 매크로 - 투 - 자동화 - 작업 - 엑셀 - 2010 /). 이 기능을 사용하여 다음 번에 수동 작업을 VBA로 기록 할 수 있습니다. –
모든 시트를 "Front"로 복사한다는 것은 무엇을 의미합니까? "Front"라는 이름의 시트가 하나 이상 있습니까? –
나는 패킹리스트를 생성하기 위해 xlslx 파일을 가지고있다. 이 파일에는 2 장, FRONT 및 캐시가 있습니다. 새 파일에 두 장을 복사해야합니다 (다른 이름으로 저장). FRONT A1 : N24, CACHE에서 COPY까지의 COPY 범위 : 동적 값 - 순간 a2 : N10. 지금 새 파일에 붙여 넣습니다 -VALUE "FRONT"FROM -VALUE를 "캐시" 에서 나는이 매뉴얼을 만들고 화면 http://srv3.sendfile.pl/pobierz/950031---을 해요 wcfb/5316677400_1326980696.jpg – Grz3siu