Microsoft Excel에서 VBA를 사용하여 워크 시트 모듈 이름을 이름 바꾸기
이 기사에서는 워크 시트 모듈 이름을 바꾸는 매크로를 만듭니다.
각 워크 시트에는 워크 시트 모듈이라고하는 연결된 하나의 모듈이 있습니다. 워크 시트 모듈에는 워크 시트와 관련된 이벤트에 대한 VBA 코드와 워크 시트에 삽입 된 Active X 컨트롤과 연결된 이벤트에 대한 코드가 포함되어 있습니다. 각 워크 시트 모듈에는 고유 한 이름이 있습니다.
이 예에는 많은 워크 시트가 포함 된 통합 문서가 있으며 워크 시트 모듈 이름은 Sheet10, Sheet11 등과 같습니다.
Sheet1, Sheet2 등과 같은 순서로 워크 시트 모듈 이름을 바꾸려고합니다.
논리 설명
우리는 워크 시트 모듈의 이름을 바꾸는“ChangeAllWorksheetCodenames”프로 시저를 작성했습니다.
통합 문서에있는 모든 워크 시트의 워크 시트 모듈 이름을 바꾸고 싶기 때문에 WORKSHEETS 컬렉션에있는 모든 워크 시트를 반복하기 위해 FOR 루프를 사용했습니다.
워크 시트의 워크 시트 모듈 이름을 변경하기 위해 VBCOMPONENT의 CODENAME 속성을 변경하여 워크 시트 모듈에 새 이름을 할당했습니다.
아래 코드를 따르세요
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]로 문의 해주세요