VBA 이름 바꾸기 시트 | VBA 코드를 사용하여 Excel 워크 시트의 이름을 바꾸는 방법은 무엇입니까?

Excel에서 시트 이름 변경은 워크 시트 아래의 작업 표시 줄에서 수행됩니다. 워크 시트를 두 번 클릭하면 존재하지만 VBA에서는 시트 또는 워크 시트 속성 방법을 사용하여 시트 이름을 바꾸고 VBA에서 시트 이름을 바꾸는 구문은 다음과 같습니다. Sheets ( " Old Sheet Name”). Name =“New Sheet name”.

Excel VBA에서 시트 이름 바꾸기

우리 모두는 우리의 정체성이나 편의에 따라 워크 시트의 이름을 바꾸는이 작업을 수행했습니다. 이름 바꾸기는 마스터하기위한 로켓 과학이 아니지만 VBA 코더라면 워크 시트 이름을 바꾸는이 작업을 알고 있어야합니다. 워크 시트 이름을 사용하여 작업하므로 VBA 코딩에서 워크 시트 이름의 중요성을 아는 것이 중요합니다. 이 기사에서는 Excel VBA 코딩을 사용하여 시트 이름을 바꾸는 방법을 보여줍니다.

VBA에서 시트 이름을 바꾸는 방법은 무엇입니까?

워크 시트 이름을 변경하는 데 특별한 기술이 필요하지 않습니다. 기존 시트 이름을 입력하여 변경할 시트 이름을 참조하기 만하면됩니다.

예를 들어, 시트 이름을 "Sheet 1"로 바꾸려면 Worksheet 개체를 사용하여 시트 이름으로 시트를 호출해야합니다.

워크 시트 ( "Sheet1")

시트 이름을 언급 한 후 워크 시트 이름을 변경하려면 "이름"속성을 선택해야합니다.

Worksheets ( "Sheet1"). Name

이제 원하는대로 Name 속성을 이름으로 설정해야합니다.

Worksheets ( "Sheet1"). Name = "새 이름"

이와 같이 Name 속성을 사용하여 VBA에서 워크 시트 이름을 바꿀 수 있습니다.

이 기사의 다음 섹션에서는 워크 시트를 변경하거나 이름을 바꾸는 예를 점점 더 많이 보여줄 것입니다.

Excel VBA에서 워크 시트 이름 바꾸기의 예

다음은 VBA 이름 바꾸기 시트의 예입니다.

여기에서이 VBA 시트 이름 바꾸기 템플릿을 다운로드 할 수 있습니다 – VBA 시트 템플릿 이름 바꾸기

예제 # 1 – VBA 변수를 사용하여 시트를 변경하거나 이름을 바꿉니다.

예를 들어 아래 샘플 코드를보십시오.

암호:

 Sub Rename_Example1 () Dim Ws As Worksheet Set Ws = Worksheets ( "Sheet1") Ws.Name = "New Sheet"End Sub 

위의 코드에서 먼저 변수를 Worksheet로 선언했습니다.

 워크 시트로 Dim Ws

다음으로 워크 시트 개체를 사용하여 변수에 대한 참조를 "Sheet1"로 설정했습니다.

 Ws = Worksheets ( "Sheet1") 설정

이제 변수 "Ws"는 워크 시트 "Sheet1"의 참조를 보유합니다.

이제 "Ws"변수를 사용하여 워크 시트의 이름을 "새 시트"로 변경했습니다.

이 코드는 "Sheet1"이름을 "New Sheet"로 변경합니다.

수동으로 또는 바로 가기 키 F5를 통해 코드를 실행하면 첨자가 범위를 벗어남 오류가 발생합니다.

이 오류가 발생하는 이유는 이전 단계 자체에서 "Sheet1"이라는 워크 시트를 "New Sheet"로 이미 변경했기 때문입니다. 더 이상 워크 시트 이름 "Sheet1"을 사용할 수 없기 때문에 VBA에서이 오류가 발생합니다.

예제 # 2 – 모든 워크 시트 이름을 단일 시트로 가져옵니다.

통합 문서의 모든 워크 시트 이름을 단일 시트로 가져올 수 있습니다. 아래 코드는 모든 워크 시트 이름을 추출합니다.

암호:

 Sub Renmae_Example2 () Dim Ws As Worksheet Dim LR As Long For Each Ws In ActiveWorkbook.Worksheets LR = Worksheets ( "Main Sheet"). Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Cells (LR, 1) .ActiveCell.Value = Ws.Name Next Ws End Sub를 선택합니다. 

이 코드는 사용 가능한 모든 워크 시트 이름을 "Main Sheet"라는 시트에 추출합니다.

예제 # 3 – VBA를 사용하여 Excel 워크 시트에 영구 이름 설정

코딩에서 시트 이름으로 작업하기 때문에 영구 이름을 설정하는 것이 중요합니다. 영구 이름을 어떻게 설정합니까?

예를 들어 아래 코드를보십시오.

암호:

 Sub Rename_Example3 () Worksheets ( "Sheet1"). End Sub 선택 

위의 코드는 Sheet1을 선택합니다.

많은 사람들이 통합 문서를 사용하는 경우 누군가 워크 시트의 이름을 변경하면 아래 첨자가 범위를 벗어남 오류가 발생합니다.

이를 방지하기 위해 영구 이름을 설정할 수 있습니다. 영구 이름을 설정하려면 아래 단계를 따르십시오.

1 단계 : Visual Basic Editor에서 영구 이름을 설정하는 데 필요한 시트를 선택합니다.

2 단계 : F4 키를 눌러 속성 창을 봅니다.

3 단계 : 이름, 속성에서 이름을 "새 이름"으로 변경합니다.

As you can see one name is showing as “Sheet1” and in a bracket, we can see the new name as “New Sheet”.

Now in coding, we will use the new name instead of an actual visible name.

Code:

 Sub Rename_Example3() NewSheet.Select End Sub 

Now come back to the worksheet window, we can still see the sheet name as “Sheet1” only.

Now I will change the sheet name to “Sales”.

If I run the code using the F5 key or manually then it will still select the sheet named “Sales” only. Since we had given a permanent name to it, still it will select the same sheet only.