Trong bài viết này, chúng tôi sẽ tạo một macro để đổi tên tên mô-đun trang tính.

Mỗi trang tính có một mô-đun được liên kết với nó, được gọi là mô-đun trang tính. Mô-đun trang tính chứa mã VBA cho các sự kiện liên quan đến trang tính và mã cho các sự kiện được liên kết với bất kỳ điều khiển Active X nào được chèn trong trang tính. Mỗi mô-đun trang tính có một tên duy nhất.

Trong ví dụ này, chúng ta có một sổ làm việc với nhiều trang tính và tên mô-đun trang tính giống như Sheet10, Sheet11, v.v.

ArrowRawSheet

Chúng tôi muốn đổi tên tên mô-đun trang tính theo một trình tự như Sheet1, Sheet2, v.v.

Giải thích logic

Chúng tôi đã viết, thủ tục “ChangeAllWorksheetCodenames” để đổi tên mô-đun trang tính.

Vì chúng tôi muốn đổi tên tên mô-đun trang tính của tất cả các trang tính có trong sổ làm việc, chúng tôi đã sử dụng vòng lặp FOR để lặp qua tất cả trang tính có trong bộ sưu tập WORKSHEETS.

Để đổi tên tên mô-đun trang tính của trang tính, chúng tôi đã gán tên mới cho mô-đun trang tính bằng cách thay đổi thuộc tính CODENAME của VBCOMPONENT.

ArrowAfterRunningMacro

Vui lòng theo dõi bên dưới để biết mã

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

Nếu bạn thích blog này, hãy chia sẻ nó với bạn bè của bạn trên Facebook và Facebook.

Chúng tôi rất muốn nghe ý kiến ​​từ bạn, hãy cho chúng tôi biết cách chúng tôi có thể cải thiện công việc của mình và làm cho nó tốt hơn cho bạn. Viết thư cho chúng tôi [email protected]