엑셀/엑셀 VBA

엑셀 VBA 복사 및 붙여넣기 기본편(Copy, Paste, PasteSpecial)

90년대생 직장인 2022. 11. 30. 19:48
반응형

엑셀 VBA를 활용해 보사 및 붙여넣는 방법을 소개합니다.

VBA에 익숙해지면 잘 사용하지 않지만

이제 VBA를 시작하고 무엇이든 해보고 싶은 분들에게는

단순한 복사, 붙여넣기 기능만 잘 활용해도 

꽤나 그럴싸한 매크로를 만들어 보실 수 있을 겁니다.


<본문 이동 링크>

  1. 복사(Copy) & 붙여넣기(Paste) (기본)
  2. 복사(Copy) & 붙여넣기(PasteSpecial) (심화)
  3. 붙여넣기(PasteSpecial) 매개변수 상세히 살펴보기
  4. 붙여넣기(PasteSpecial) 매개변수 한눈에 보기


1. 복사(Copy) & 붙여넣기(Paste) (기본)

  - 선택된 셀 또는 범위를 복사 후 붙여넣기

  - 기본적으로 셀 서식도 그대로 복사됨

  - 매개변수는 1개로 Destination을 가짐(단순 붙여넣은 위치만 지정)

  - (참고) Copy 대신 Cut을 사용하면 복사가 아닌 잘라내기로 실행

<출처 : learn.microsoft.com>

<코드 예시>

    ' #Method_1
    Range("B2").Copy
    Range("D2").PasteSpecial

    ' #Method_2
    Range("B2").Copy Range("D2")

    ' #Method_3
    Range("B2").Copy Destination:=Range("D2")

    ' #Method_4
    Range("B2").Copy
    ActiveSheet.Paste Destination:=Range("D2")

<매크로 실행 전>
<매크로 실행 후>

반응형

2. 복사(Copy) & 붙여넣기(PasteSpecial) (심화)

  - 선택된 셀 또는 범위를 복사 후 붙여넣기

  - 매개변수 설정에 따라 원하는 대로 복사 및 붙여넣기 가능

  - PasteSpecial 메서드는 4개의 매개변수를 가짐

(Paste - 붙여넣기, Operation - 계산, SkipBlanks - 건너뜀, Transpose - 행, 열 바꾸기)

<출처 : learn.microsoft.com>

<코드 예시>

- 가장 많이 사용하는 값만 붙여넣기

    Range("B2").Copy
    Range("D2").PasteSpecial Paste:=xlPasteValues

<매크로 실행 전>
<매크로 실행 후>

3. 붙여넣기(PasteSpecial) 매개변수 상세히 살펴보기

※각 매개변수 뒤에 "Name"대신 "Value"숫자를 입력해도 결과는 똑같음

  (Paste:=xlPasteAll과 Paste:=-4104는 똑같은 의미임)

 

- Paste(붙여넣기) 설정

- Operation(계산) 설정

- SkipBlanks(건너뜀) 설정

- Transpose(행열바꿈) 설정

 

728x90

4. 붙여넣기(PasteSpecial) 매개변수 한눈에 보기

반응형