이 기사에서는 워크 시트 모듈 이름을 바꾸는 매크로를 만듭니다.

각 워크 시트에는 워크 시트 모듈이라고하는 연결된 하나의 모듈이 있습니다. 워크 시트 모듈에는 워크 시트와 관련된 이벤트에 대한 VBA 코드와 워크 시트에 삽입 된 Active X 컨트롤과 연결된 이벤트에 대한 코드가 포함되어 있습니다. 각 워크 시트 모듈에는 고유 한 이름이 있습니다.

이 예에는 많은 워크 시트가 포함 된 통합 문서가 있으며 워크 시트 모듈 이름은 Sheet10, Sheet11 등과 같습니다.

ArrowRawSheet

Sheet1, Sheet2 등과 같은 순서로 워크 시트 모듈 이름을 바꾸려고합니다.

논리 설명

우리는 워크 시트 모듈의 이름을 바꾸는“ChangeAllWorksheetCodenames”프로 시저를 작성했습니다.

통합 문서에있는 모든 워크 시트의 워크 시트 모듈 이름을 바꾸고 싶기 때문에 WORKSHEETS 컬렉션에있는 모든 워크 시트를 반복하기 위해 FOR 루프를 사용했습니다.

워크 시트의 워크 시트 모듈 이름을 변경하기 위해 VBCOMPONENT의 CODENAME 속성을 변경하여 워크 시트 모듈에 새 이름을 할당했습니다.

ArrowAfterRunningMacro

아래 코드를 따르세요

Option Explicit

Sub ChangeAllWorksheetCodenames()



'Code for renaming worksheet codemodule names

Dim ws As Worksheet, i As Integer

i = 0

'Looping through all the worksheets in the active workbook

For Each ws In ActiveWorkbook.Worksheets

i = i + 1



'Putting a check over error occurence while renaming

'If error occurs at runtime, code will skip the error and

'Start executing from next line

On Error Resume Next



'Code for renaming codemodule name

ws.Parent.VBProject.VBComponents(ws.CodeName).Properties("_CodeName") = _

"Sheet" & i



'Cancelling the effect error check statement we used earlier,

'Code will not skip the code if any runtime error occurs

On Error GoTo 0



Next ws

Set ws = Nothing

End Sub

이 블로그가 마음에 들면 Facebook 및 Facebook에서 친구들과 공유하십시오.

여러분의 의견을 듣고 싶습니다. 작업을 개선하고 더 나은 서비스를 제공 할 수있는 방법을 알려주십시오. [email protected]로 문의 해주세요