본문 바로가기

100_Apps/VBA, Excel, Google spreadsheet

📌032-2 Excel VBA 📌 워크시트 컬렉션(Wokrsheets Collection)의 《Add 메서드》

저는 《워크시트 컬렉션(Worksheets Collection)의 Add 메서드》라는 말을 이해하고 싶습니다.

1. Worksheets : 복수 입니다. 단수 Worksheet가 아닙니다
2. Collection : 집합이라는 뜻. 즉 개체(Object)의 집합(모임)
3. Add : 삽입한다는 뜻. 명사가 아니라 동사입니다
4. 메서드(Method) : 방법이라는 명사라기 보다 동작한다는 뜻 
▶ (결론) Worksheets.Add method 란, 
              워크시트(Worksheet) 개체(Object)의 모임인
              Worksheets 컬렉션(Collection)에 있는
              Add라고 하는 실행 명령 동작을 의미합니다.

 

Worksheets Collection 도 Object 입니다.

   같은 표현으로 Worksheets Object라고 표기를 하여도 같은 의미입니다.

   왜냐하면, Collcetion이 <Object의 모임(집합)>입니다만

   <Objcet의 모임> 자체도 Object 이기 때문입니다.

  (근거 : 마이크로소프트의 도움말) https://docs.microsoft.com/en-us/office/vba/api/excel.worksheets

 

Worksheets object (Excel)

Office VBA reference topic

docs.microsoft.com

 

■ 개체의 메서드(Object Method)는 실행 명령으로 다음과 같은 두 가지 방법으로 사용합니다

방법 1) 개체.메서드
방법 2) 개체.메서드 매개변수:=값

 

 

방법 1) 오른쪽 마우스 단추를 클릭합니다

 

방법 2) 코드 명령을 작성합니다.

 

다음 예제는 현재 워크북에서 마지막 워크시트 앞에 새로운 워크시트를 삽입합니다

This example inserts a new worksheet before the last worksheet in the active workbook.

ActiveWorkbook.Sheets.Add Before:=ActiveWorkbook.Worksheets(ActiveWorkbook.Worksheets.Count)

(출처: https://docs.microsoft.com/en-us/office/vba/api/excel.sheets.add)

 

이번 예제는 위의 예제와 같이 새로운 워크시트를 삽입합니다만 특정 변수(여기서는 sheet)에 저장하는 경우입니다

This example inserts a new worksheet after the last worksheet in the active workbook, and captures the returned object reference in a local variable.

Dim sheet As Worksheet
Set sheet = ActiveWorkbook.Sheets.Add(After:=ActiveWorkbook.Worksheets(ActiveWorkbook.Worksheets.Count))

(출처: https://docs.microsoft.com/en-us/office/vba/api/excel.sheets.add)

 

 

위의 코드를 이해가 되도록 해설해 보겠습니다

 

 

 

 

 

 

반응형