반응형

 

메소드(Method)는 왜 필요한거야?

VBA를 사용한다는 것은 주로 엑셀 등의 어플리케이션 등을 제어해서 원하는 작업을 자동으로 행할 수 있도록 하기 위해서일 것입니다. 이때 VBA를 통해서 작업을 할 대상 등을 지정하고 제어 명령을 내릴 텐데 이 대상을 객체(Object)라고 합니다. 메소드는 이 객체(Object)가 가지고 있는 것 중 하나입니다. 객체가 가진 다른 하나는 프로퍼티(Property)라는 것입니다.

 

메소드는 VBA에서 객체(Object)를 지정한 뒤 무엇인가를 할 때 사용하는 것입니다. 예를 들면 다음과 같이 셀을 대상으로 선택하고 셀을 클리어하는 동작을 명령하는 코드를 작성할 수 있습니다.  

Range("A2").Clear

 

메소드를 그냥 쓰기만 하면 되는 거야? 무슨 인자가 필요하다는 것 같던데...

메소드는 종류에 따라서 추가로 인자(또는 정보)를 필요로 하는 경우가 있습니다. 

Range("A2").Delete  
Sheet1.Copy

Delete의 경우 삭제를 하고 어느쪽으로 Shift할 것인지에 대한 정보가 필요합니다.  

Delete([Shift])

 

Copy의 경우 어디로 복사할 것인지 그 도착지점이 필요합니다. 

Copy([Destination])

 

따라서 다음과 같이 인자를 전달해 주어야 합니다. 

 

Range("A2").Delete xlShiftToLeft
Range("A3").Copy Range("B3")

인자가 2개 이상인 경우도 있습니다. 

Sheet1.Copy

Copy([Before], [After])

 

이 경우는 두 인자 중 하나만 전달해야 하는데 여기서는 두 번째 인자인 After에 인자를 전달하겠습니다. 

Sheet1.Copy ,Sheet2

 

아래의 글도 참조해주세요.

【VBA】Object Library가 뭐하는 거야?

VBA Property(프로퍼티)란 무엇인가? Object(객체)랑은 무슨 관계야?

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기