VBA để ngăn thay đổi tên trang tính trong Microsoft Excel
Đôi khi mã VBA của chúng tôi hoặc một số công thức phụ thuộc vào tên Trang tính. Nếu tên của trang tính thay đổi, hành vi của mã VBA hoặc công thức có thể thay đổi. Vì vậy, điều rất quan trọng là phải biết cách ngăn người dùng thay đổi tên trang tính.
Trong bài viết này, chúng ta sẽ học cách sử dụng mã VBA để giữ nguyên tên cho một trang tính, tức là nếu bất kỳ ai muốn thay đổi tên thì họ không được phép làm như vậy.
Sau đây là ảnh chụp nhanh của trang tính chứa hai trang tính;
Vĩnh viễn & Tạm thời
Chúng ta cần làm theo các bước dưới đây để sửa tên của trang vĩnh viễn thành “Vĩnh viễn”.
Nhấp vào tab Nhà phát triển Từ nhóm Mã, chọn Visual Basic
-
Nhập mã sau vào mô-đun trang tính hiện tại
Private Sub Worksheet_SelectionChange (ByVal Target As Range) If Sheet1.Name <>" Permanent "Then Sheet1.Name =" Permanent "End If End Sub
-
Sau khi sao chép mã; nếu chúng tôi cố gắng thay đổi tên của trang tính “Vĩnh viễn” thì excel sẽ không cho phép chúng tôi.
Nó hoạt động như thế nào?
Ở đây chúng tôi đang sử dụng Sự kiện worksheet_SelectionChange. Sự kiện này kích hoạt khi lựa chọn trang tính bị thay đổi.
Trong trường hợp này, chúng tôi sẽ kiểm tra xem tên của trang tính có phải là “Vĩnh viễn” hay không. Nếu không, chúng tôi thay đổi tên của trang tính thành “Vĩnh viễn” nếu không sẽ không có gì xảy ra. Dễ như ăn bánh!
Vì vậy, các bạn, đây là cách bạn có thể ngăn tên trang tính thay đổi.
Tôi hy vọng tôi đã giải thích đủ. Nếu bạn có bất kỳ nghi ngờ nào, vui lòng cho tôi biết trong phần bình luận bên dưới.
//wp-content/uploads/2015/06/Download-Sample-File.xlsm[Download-Sample File]