Fix lỗi RefEdit Control bị mất trong Excel VBA (Excel 365, Windows 10, 11)

 

Fix lỗi RefEdit Control bị mất trong Excel VBA (Excel 365, Windows 10, 11)

Nhiều bạn khi làm việc với VBA UserForm trong Excel thường muốn sử dụng RefEdit Control để cho phép người dùng chọn trực tiếp một vùng dữ liệu trên sheet. Tuy nhiên, trên một số phiên bản Excel (đặc biệt là Excel 365 trên Windows 10, 11), bạn có thể gặp tình trạng RefEdit Control button không xuất hiện trong Toolbox, dù đã bật trong References.



Vậy nguyên nhân là gì và cách khắc phục ra sao?


Nguyên nhân

Microsoft trong các bản cài đặt Office mới (và thông qua các bản cập nhật) đã thay đổi thiết lập mặc định của ActiveX Controls. Cụ thể, chế độ mặc định chuyển sang Disable all controls, dẫn đến RefEdit Control không hoạt động hoặc biến mất khỏi Toolbox.

Vấn đề là Microsoft chưa cung cấp một giải pháp thay thế tương tự cho RefEdit trước khi vô hiệu hóa ActiveX, khiến nhiều macro và add-in gặp lỗi.


Cách khắc phục

Bạn có thể bật lại RefEdit Control trong Excel VBA bằng cách điều chỉnh trong Trust Center.

Thực hiện theo các bước sau:

  1. Vào menu File → Options

  2. Chọn Trust Center → Trust Center Settings

  3. Trong cửa sổ mới, chọn ActiveX Settings

  4. Thay đổi từ Disable all controls without notification sang một tùy chọn khác (ví dụ: Prompt me before enabling all controls with minimal restrictions hoặc Enable all controls without restrictions).

  5. Nhấn OK để lưu thiết lập.

Sau khi hoàn tất, bạn đóng và mở lại Excel. Giờ đây, RefEdit Control sẽ xuất hiện lại trong Toolbox của VBA UserForm.


Kết luận

RefEdit Control là một công cụ hữu ích giúp người dùng chọn vùng dữ liệu trực tiếp khi chạy macro. Nếu bạn không thấy nó trong Toolbox của Excel VBA, hãy kiểm tra ngay phần Trust Center → ActiveX Settings như hướng dẫn ở trên để bật lại.


👉 Nếu bạn thường xuyên làm việc với VBA, đừng quên lưu ý rằng việc bật ActiveX Controls có thể khiến máy tính dễ bị ảnh hưởng bởi file macro không rõ nguồn gốc. Vì vậy, hãy chỉ bật khi bạn tin tưởng vào file Excel mình đang sử dụng.

Đăng nhận xét

Mới hơn Cũ hơn