Worksheet.CodeName property
개체에 대한 코드 이름을 반환합니다. 읽기 전용인 String입니다.
Syntax
expression.CodeName
expression Worksheet 개체를 반환하는 식입니다.
비고
속성 창에서 (이름)의 오른쪽 셀에 있는 값은 선택한 개체의 코드 이름입니다. 디자인 시 이 값을 변경하여 개체의 코드 이름을 바꿀 수 있습니다. 실행 시간에는 프로그램을 사용하여 이 속성을 변경할 수 없습니다.
개체의 코드 이름을 개체를 반환하는 식 대신 사용할 수 있습니다. 예를 들어 워크시트 1의 코드 이름이 "Sheet1"인 경우 다음 식은 같습니다.
Worksheets(1).Range("a1")
Sheet1.Range("a1")
위 그림에서 붉은색 네모가 CodeName입니다.(ThisWorkbook도 CodeName입니다.)
시트 이름이 코드 이름과 다를 수 있습니다. 시트를 만들 때 시트 이름과 코드 이름은 같지만, 시트 이름을 변경하면 코드 이름이 변경되지 않습니다. 또한 Visual Basic Editor의 속성 창을 사용하여 코드 이름을 변경해도 시트 이름이 변경되지 않습니다.
예제
다음 코드는 Sales시트의 CodeName을 출력합니다.
Sub PrintWorksheetCodeName()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sales")
' 워크시트의 CodeName을 출력합니다.
Debug.Print ws.CodeName
End Sub
' Output
' Sheet1
CodeName을 사용하면 시트명을 변경해도 에러가 나지 않습니다.
Sub AccessWorksheetByCodeName()
' 워크시트의 CodeName을 사용하여 해당 워크시트에 접근합니다.
Dim ws As Worksheet
Set ws = Sheet1 ' Sheet1은 워크시트의 CodeName입니다.
' 선택한 워크시트에 데이터 입력
ws.Cells(1, 1).Value = "Hello, CodeName!"
End Sub
도움말 출처
Worksheet.CodeName property (Excel)
Office VBA reference topic
learn.microsoft.com
'Worksheet object' 카테고리의 다른 글
Hyperlinks 속성 (0) | 2023.09.03 |
---|---|
Columns 속성 (0) | 2023.09.03 |
Cells 속성 (0) | 2023.09.02 |
시트 복사하기 (0) | 2023.09.02 |
시트 활성화하기 (0) | 2023.08.30 |