728x90

Worksheet Object 의 이해


자료출처 : http://blog.daum.net/kdy88/8403


우선 워크시트 오브젝트의 중요한 구성원(속성, 메서드 등)들을 살펴보겠습니다.

 


워크시트 오브젝트는 쉽게 말해 워크시트 그 자체를 의미하므로 워크시트의 이름을 바꾸거나 셀에 어떤 값을 입력하고자 할 때 위의 메서드 또는 속성을 이용하면 됩니다.

위의 내용은 출처를 밝힌 블로그에서 가져왔구요. 아래 내용은 간단하게 제가 별도로 설명을 하겠습니다.



현재 엑셀 작업을 하는 Sheet 명을 가져온다든가, 다른 Sheet 명을 가져오거나 다른 시트명에 기록을 해야 하는 등의 여러가지로 Sheet 를 다루는 일이 있을 겁니다.

이런 경우를 자유자재로 사용하기 위해서 알아야 할 Object(객체)라고 이해하시면 됩니다.


Sub ActiveSheetName()

Dim ActiveSht As String

ActiveSht = ActiveSheet.Name   '//활성화된 Sheet 이름

Msgbox "현재 작업하는 시트는 " & ActiveSht &" 입니다"

End Sub


실행 결과



워크시트를 추가


워크시트를 입력하고 점(.)을 찍으면 자동으로 뭘 선택할 것인지 나옵니다.

Sub Sht_Add()
    Worksheets.Add

End Sub
를 해주면 결과가



그림 보니까 Sheet1 앞에 추가되었군요.

그렇다면 Sheet1 다음에 추가를 하고 싶다면 ???
Sub Sht_Add()
    Worksheets.Add After:=Worksheets(1), Count:=2
End Sub

Sheet5 와 Sheet6 이 생성된 것은 Sheet4를 생성했다가 지웠는데도 이렇게 생성되었네요.

하지만 Sheet4를 생성한 적이 없다면 Sheet4 와 Sheet5 가 생성되었을 겁니다.


Sheet를 이동하고 싶을 때

Sub Sht_Move()
    Worksheets("Sheet6").Move After:=Worksheets("Sheet3")
End Sub

Sheet6 를 Sheet3 다음으로 이동하라는 건데 이동된거 그림에 보이죠?


다른 시트를 선택하고 싶은 경우

Sub Sht_Select()
    Worksheets("Sheet2").Select
End Sub

Sheet 명을 직접 적어주는게 헷갈리지 않고 좋습니다.

위에 나온 표를 보면서 그림들을 비교하면서 살펴보면 이해하는데 빠릅니다.


삭제에 대한 건 굳이 얘기 안해도 아시겠죠?

Sub DeleteSheet()

Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True

End Sub


블로그 이미지

Link2Me

,