Programming/VBA(Excel)

엑셀의 원하는 sheet를 변수에 담기

juhpark 2023. 7. 12. 23:03

VBA프로그램에서 원하는 엑셀의 Worksheet를 변수에 담고 싶은 생각이 든다. 해당 변수를 참조해서 데이터도 변경하고 여러가지 작업이 가능하기 때문이다.

Worksheets로 For 루프를 돌려서 원하는 [시트명]을 찾으면 sht 변수에 저장하는 예제이다. 객체를 저장할 때는 반드시 Set 명령어를 사용해야 한다.

Dim sht As Worksheet
Dim tgt_sht As Worksheet

' 대상시트 찾기
For Each sht In Worksheets
     If StrComp(sht.Name, "[시트명]") = 0 Then
        Set tgt_sht = sht
     End If
Next sht

 

손쉽게 접근하는 방법

Worksheets(1)         ' 첫번째 시트 선택
Worksheets("시트명")   ' 시트명 이름의 시트 선택