Mục lục
Userform Excel giúp chúng ta tạo lập các hộp thoại thao tác trên trang tính. Việc đóng một Userform dường như không có gì khó khăn, tuy nhiên nếu bạn đã lập trình sẵn một nút riêng để đóng, có thể bạn sẽ muốn vô hiệu hóa nút X trên hộp thoại. Cùng Gitiho tìm hiểu code VBA Excel thực hiện thao tác này trong bài viết ngày hôm nay nhé.
Nút X được Excel mặc định là nút đóng hộp thoại, được hiển thị ở vị trí góc trên bên phải của Userform Excel. Thông thường, chúng ta chỉ cần nhấn vào nút là hộp thoại sẽ tự động biến mất.
Nếu các bạn chưa nắm rõ cách thức tạo lập Userform Excel, hãy đọc thêm các bài viết trên blog Gitiho về chủ đề VBA Excel để nắm vững kiến thức nền về tính năng này nhé.
Xem thêm: Hướng dẫn cách tạo UserForm trong VBA Excel chi tiết nhất
Chúng ta có thể sử dụng các câu lệnh VBA Excel để dễ dàng vô hiệu hóa nút X mặc định trên Userform Excel. Một lệnh đơn giản và phổ biến nhất để thực hiện thao tác này là lệnh QueryClose. Các bạn hãy copy dòng lệnh sau vào Userform:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then Cancel = True
End Sub
Trong đó:
Như vậy, câu lệnh Excel này được hiểu là dừng lệnh đóng khi bấm vào nút đóng mặc định của Userform.
Xem thêm: Hướng dẫn gán phím enter thay vì bấm chuột vào button trong userform VBA Excel
Khi bạn vô hiệu hóa nút đóng mặc định của Userform Excel tức là bạn đã chuẩn bị cho mình một thao tác khác để thực hiện đóng hộp thoại. Để dự phòng trường hợp bạn quên mất thao tác đã chuẩn bị, hãy nhớ tạo một lối thoát trước khi vô hiệu hóa nút x. Bạn có thể làm điều này bằng cách tạo 1 nút bấm (command button) chứa lệnh Unload Me để đóng Userform.
Private Sub CommandButton1_Click()
Unload Me
End Sub
Lệnh VBA Excel được thể hiện trong hình:
Như vậy, bạn sẽ không còn phải lo lắng khi vô hiệu hóa nút đóng mặc định của Userform Excel nữa.
Xem thêm: Hướng dẫn cách tạo userform đẹp trong excel vba với hiệu ứng button thay đổi khi ấn
Qua bài viết này, các bạn đã học được câu lệnh VBA có thể sử dụng để vô hiệu hóa nút đóng Userform mặc định của Excel. Để tìm hiểu thêm nhiều chức năng khác tạo hộp thoại Userform Excel, các bạn hãy tham khảo các bài viết trên blog Gitiho và đăng kí khóa học Tuyệt đỉnh VBAvới chúng mình nhé.
Gitiho chúc các bạn thành công!
Tham khảo các bài viết khác về chủ đề VBA Excel tại đây:
Hướng dẫn tìm kiếm và lọc dữ liệu tự động bằng Textbox trong Excel VBA
Hướng dẫn hiện thẻ Developer để ghi Macro hoặc viết code VBA trong Excel
Unicode tiếng việt khi viết trong VBA
Hướng dẫn cách viết hàm VBA trong Excel
Cách sử dụng hàm MsgBox() để tạo hộp thông báo với VBA