이전 강좌에서 공부한 워크북 오브젝트의 하위에 있는 오브젝트 중 하나로서 워크시트를 만들어 주는 오브젝트가 워크시트 오브젝트(Worksheet Object) 입니다.
워크북 오브젝트와 마찬가지로 워크시트 오브젝트도 Worksheets 라는 컬렉션 오브젝트와 워크시트 오브젝트가 있습니다.
컬렉션 오브젝트에 대해선 이전 강좌를 참고해주세요.^^;
워크시트 오브젝트는 실제 데이터를 입력하고 수정 관리하는 모든 작업이 이루어지는 개체입니다. 실제 업무에 있어서 많이 사용되는 구성원들이 존재하는 매우 중요한 개체입니다.
우선 워크시트 오브젝트의 중요한 구성원(속성, 메서드 등)들을 살펴보겠습니다.
워크시트 오브젝트는 쉽게 말해 워크시트 그 자체를 의미하므로 워크시트의 이름을 바꾸거나 셀에 어떤 값을 입력하고자 할 때 위의 메서드 또는 속성을 이용하면 됩니다.
이 코드를 실행하면 현재시트(ActiveSheet)의 이름을 표시합니다.
MsgBox라는 것은 지정한 명령을 수행하고 난 결과를 화면상에 나타내라는 함수이고,
그 다음에 Activesheet.Name이라는 것은 지금 현재시트(ActiveSheet)의 이름(Name)을 의미합니다.
Active라는 단어는 ActiveCell, ActiveWindow, ActivePane, ActiveWorkbook, ActiveChart 등과 같이 매우 빈번하게 사용되므로 필히 기억해 두시기 바랍니다.
워크시트를 삽입하려면 Add 메서드를 사용하여 위와 같이 하면 됩니다.
위의 프로시저를 실행하면 현재 시트의 왼쪽에 새로운 워크시트가 삽입됩니다.
Add 메서드 뒤에 after, Count 인수를 추가하면 시트를 삽입할 위치와 삽입 매수를 지정할 수 있습니다.
Activate 대신 Select 메서드를 사용해도 결과는 동일하며,
아래 더 간단한 명령으로 Sheet2.Activate는 시트의 이름이 아닌 워크시트 오브젝트 자체의 이름임을 구분해 주시기 바랍니다.
ActiveSheet.Name = "TestSheet"
현재시트.이름 = "TestSheet", 즉 현재 활성화된 시트 이름을 "TestSheet"로 변경
보통 수학에서 A=B라고 하게 되면 'A와 B는 같다'라는 것으로 인식되나 프로그래밍에 있어서는 우측의 값을 좌측으로 대입하라'는 의미입니다.
다만 If 조건문에서는 If A=B 라고 하면 A와 B가 같은지 다른지를 비교합니다.
여기서 after 인수를 생략하여, Worksheets("Sheet1").Move 라고만 하면 어떻게 될지는 한번 직접 해보시길 바래요~^^
복사를 하려면 Move 대신 Copy 메서드를 사용하시면 됩니다.
시트를 삭제할 때 Delete 속성을 사용합니다. 하지만 시트를 삭제할 때에는 아래 그림과 같이 삭제 확인 메시지가 나타나게 됩니다.
그래서 사용자가 직접 [삭제] 버튼을 눌러주어야 하는 문제점이 발생하게 됩니다.
이 부분을 해결하기 메시지를 생략하기 위한 DisplayAlerts 속성을 사용하여 위와 같이 프로시저를 작성한 것입니다.
'강좌(교육)' 카테고리의 다른 글
[엑셀 함수강좌] 주민번호 뒷자리 암호화(REPLACE)엑셀교실 (0) | 2016.12.15 |
---|---|
[엑셀 함수강좌] 문자열 대체(SUBSTITUTE)엑셀교실 (0) | 2016.12.15 |
[엑셀 메뉴강좌] 다른 셀에 입력된 데이터 연결방법엑셀교실 (0) | 2016.12.15 |
[엑셀 메뉴강좌] 목록에서 선택 삽입하기(Alt + ↓)엑셀교실 (0) | 2016.12.15 |
[엑셀 함수강좌] 두 문자열비교 논리값반환(EXACT)엑셀교실 (0) | 2016.12.15 |