저는 《워크시트 컬렉션(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
■ 개체의 메서드(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)
위의 코드를 이해가 되도록 해설해 보겠습니다
'100_Apps > VBA, Excel, Google spreadsheet' 카테고리의 다른 글
New Scripting.Dictionary 예제 (동영상 연결) (0) | 2022.07.26 |
---|---|
📌032-3 Excel VBA 📌 《도움말》에서 《Method》를 찾는 방법 ? (0) | 2022.07.19 |
📌032-1 Excel VBA 📌Worksheets 컬렉션에서 사용할 수 있는 메서드(Method)의 종류 (0) | 2022.07.19 |
📌032 Excel VBA 📌 개체와 컬렉션 구분하기 (0) | 2022.07.17 |
📌031 Excel VBA 📌 엑셀의 개체 모델 이해하기 (0) | 2022.07.17 |