본문 바로가기
Worksheet object

CodeName 속성

2023. 9. 3.

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