Mục lục
Trong các bài viết trước của chúng tôi, bạn đã được giới thiệu về Excel UserForms . Trong chương này, tôi sẽ thảo luận về Excel Điều khiển biểu mẫu Vs Điều khiển ActiveX .
Nếu bạn thích sử dụng các điều khiển được sử dụng trong hộp thoại tùy chỉnh nhưng không thích tạo các điều khiển đó bằng UserForms , thì chương này là dành cho bạn. Từng bước một, tôi sẽ giải thích cách nâng cao tính tương tác của trang tính của bạn mà không cần tạo hộp thoại tùy chỉnh.
Bài viết này là một phần trong loạt bài của tôi: Excel VBA & Macro – Hướng dẫn đầy đủ từng bước.
Kiểm soát biểu mẫu trong Excel
Excel cung cấp một số cách để đảm bảo các giá trị đầu vào đáp ứng các tiêu chí cụ thể và Kiểm soát biểu mẫu là một trong số đó. Trên thực tế, Điều khiển biểu mẫu là các đối tượng có chức năng khi người dùng cần tương tác với tập dữ liệu. Để có quyền truy cập vào nó, hãy chuyển đến tab Nhà phát triển rồi nhấp vào tùy chọn Chèn . Bạn sẽ thấy lệnh Điều khiển biểu mẫu .
Trong tùy chọn Điều khiển biểu mẫu , có một số lệnh. Chức năng của các lệnh này được mô tả bên dưới.
Bảng Điều khiển Biểu mẫu
Tên của Điều khiển | Nó làm gì |
---|---|
Nút | Nó thực thi macro |
Hộp tổ hợp | Nó chọn các mục từ danh sách thả xuống |
Hộp kiểm | Điều khiển bật/tắt nhiều lầntùy chọn |
Hộp danh sách | Cho phép người dùng chọn một mục từ danh sách |
Thanh cuộn | Nó tăng hoặc giảm giá trị của một ô đến một lượng cố định |
Nút xoay | Nó tăng hoặc giảm giá trị của một ô theo các bước đến một số lượng cố định |
Nút tùy chọn | Nó có một nút độc quyền trên /off tùy chọn. |
Nhãn | Nhãn có thể là tĩnh hoặc cũng được liên kết với một ô |
Hộp nhóm | Nó cho phép người dùng sắp xếp trực quan các mục liên quan trên một biểu mẫu cụ thể |
Đọc thêm: Cách sử dụng Điều khiển biểu mẫu trong Excel
Điều khiển ActiveX – Danh sách Điều khiển ActiveX
Người dùng có thể sử dụng ActiveX Điều khiển trên biểu mẫu trang tính có hoặc không có ứng dụng mã VBA. Thông thường, Điều khiển ActiveX được sử dụng khi cần một thiết kế linh hoạt hơn so với Điều khiển biểu mẫu .
Điều khiển ActiveX có các thuộc tính chuyên sâu cho phép người dùng tùy chỉnh hành vi, giao diện, phông chữ và nhiều đặc điểm khác. Tuy nhiên, cần lưu ý rằng người dùng không được phép thêm Điều khiển ActiveX vào trang tính biểu đồ hoặc trang tính XLM macro . Chức năng của Điều khiển ActiveX được mô tả bên dưới.
Bảng Điều khiển ActiveX
Tên của điều khiển | Cái gìLiệu |
---|---|
Command Button | Chèn điều khiển CommandButton. Nó tạo một nút có thể nhấp được. |
Hộp tổ hợp | Chèn điều khiển ComboBox. Nó tạo một danh sách thả xuống. |
Hộp kiểm | Chèn một điều khiển Hộp kiểm. Nó kiểm soát các tùy chọn Boolean. |
Hộp danh sách | Chèn một điều khiển ListBox. Nó cho phép người dùng chọn một mục từ danh sách. |
Hộp văn bản | Chèn điều khiển Hộp văn bản. Nó cho phép người dùng nhập văn bản. |
Thanh cuộn | Chèn điều khiển Thanh cuộn. Nó được sử dụng để nhập một giá trị bằng cách kéo một thanh. |
Nút Xoay | Chèn điều khiển Nút Xoay. Nó được sử dụng để nhập một giá trị bằng cách nhấp lên hoặc xuống. |
Nút tùy chọn | Chèn điều khiển Nút tùy chọn. Nó cho phép người dùng chọn từ nhiều tùy chọn. |
Nhãn | Chèn điều khiển Nhãn. Nó chỉ chứa một số thông tin về một cái gì đó. |
Hình ảnh | Chèn một điều khiển Hình ảnh. Nó chứa một hình ảnh. |
Nút chuyển đổi | Chèn một điều khiển ToggleButton. Nó kiểm soát các tùy chọn Boolean. |
Điều khiển khác | Hiển thị danh sách các điều khiển ActiveX khác được cài đặt trên hệ thống của bạn. Tất cả các điều khiển này có thể không hoạt động với Excel. |
Đọc thêm: Cách sử dụng Điều khiển ActiveX trongExcel
Tại sao chúng tôi sử dụng điều khiển trên trang tính?
Người dùng có thể dễ dàng cung cấp các giá trị đầu vào khi các điều khiển UserForm được sử dụng trực tiếp trong trang tính. Ví dụ: nếu bạn tạo mô hình sử dụng một hoặc nhiều ô nhập liệu, thì bạn có thể sử dụng các điều khiển để cho phép người dùng đặt hoặc chọn giá trị cho các ô nhập liệu.
Việc thêm các điều khiển vào trang tính rất dễ dàng khi so sánh để tạo hộp thoại bằng UserForm. Trong bài đăng trên blog này, chúng tôi phải tạo một macro để hiển thị hộp thoại khi chúng tôi làm việc với UserForm. Bạn không cần tạo bất kỳ macro nào để làm việc với các điều khiển được tạo trực tiếp trên trang tính.
Ví dụ: giả sử tôi đã chèn hai điều khiển OptionButton trên một trang tính như hình sau.
Ô E6 và E8 được liên kết với hai OptionButton.
Tôi đã liên kết chúng với hai ô cụ thể ( E6 , E8 ) . Giả sử tôi chọn OptionButton với chú thích “ Được liên kết với Ô E6 “, thì ô E6 sẽ hiển thị TRUE và ô E8 sẽ hiển thị SAI . Khi tôi chọn OptionButton với chú thích “ Được liên kết với ô E8 “, ô E8 sẽ hiển thị TRUE và ô E6 sẽ hiển thị SAI . Bạn có thể đặt ô được liên kết trong cửa sổ thuộc tính như hình bên dưới.
Liên kết các ô trong cửa sổ thuộc tính khi Chế độ thiết kế của bạn được kích hoạt.
Khi bạn sử dụng các điều khiển trên trang tính trực tiếp, sổ làm việc trở nên rấttương tác nhưng không sử dụng macro.
Khi bạn chọn Nhà phát triển ➪ Điều khiển ➪ Chèn để thêm điều khiển vào trang tính, bạn sẽ nhận được hai bộ điều khiển khác nhau: Điều khiển biểu mẫu và Điều khiển ActiveX . Bạn có thể bối rối không biết nên sử dụng cái nào nếu bạn là người mới.
- Điều khiển biểu mẫu: Các điều khiển này là duy nhất đối với Excel, bạn có thể sử dụng chúng trên Biểu mẫu người dùng hoặc bất kỳ mục đích nào khác .
- Điều khiển ActiveX: Các điều khiển này là tập hợp con của các điều khiển Biểu mẫu có thể được sử dụng trực tiếp trên trang tính.
Hình bên dưới hiển thị các điều khiển hiển thị khi bạn chọn Nhà phát triển ➪ Điều khiển ➪ Chèn . Di chuyển con trỏ chuột của bạn qua một điều khiển, Excel sẽ hiển thị ToolTip mô tả điều khiển đó.
Điều khiển ActiveX. ToolTip hiển thị mô tả về điều khiển.
Bạn có thể bối rối hơn vì có nhiều điều khiển trong cả hai nguồn. Ví dụ: điều khiển có tên ListBox đã được liệt kê trong Điều khiển biểu mẫu và cả Điều khiển ActiveX . Nhưng hãy nhớ rằng, chúng là hai điều khiển hoàn toàn khác nhau. Nói chung, các điều khiển Biểu mẫu dễ sử dụng hơn, nhưng Điều khiển ActiveX bổ sung thêm tính tương tác cho trang tính.
Đọc thêm: Cách tạo Macro VBA trong Excel sử dụng Macro Recorder
Điều khiển Biểu mẫu Excel Vs Điều khiển ActiveX
Excel Điều khiển Biểu mẫu và Điều khiển ActiveX là giống nhau. Các ứng dụng khá giống nhau nhưng vẫn vậy,có một số khác biệt giữa chúng.
Kiểm soát biểu mẫu | Kiểm soát ActiveX |
---|---|
1) Điều khiển biểu mẫu nằm trong số các tính năng tích hợp trong Excel | 1) Đôi khi, người dùng có thể cần thêm Điều khiển ActiveX theo cách thủ công |
2) Chúng có nhiều đơn giản hơn | 2) So với Kiểm soát biểu mẫu, chúng có thiết kế linh hoạt hơn |
3) Tính năng kiểm soát biểu mẫu có cả trong Windows và Mac | 3 ) Không khả dụng trên Mac |
4) Không thể được sử dụng làm đối tượng trong mã | 4) Có thể được sử dụng làm đối tượng trong mã VBA |
5) Không thể mở rộng chức năng của Điều khiển biểu mẫu | 5) Được tạo từ DLL. Bạn có thể mở rộng chức năng của các điều khiển ActiveX bằng cách sử dụng Đăng ký tùy chỉnh mà bạn nhận được trong Điều khiển khác. |
6) Điều khiển biểu mẫu không có bất kỳ cài đặt thuộc tính nào | 6) Điều khiển ActiveX có các cài đặt thuộc tính |
7) Phản hồi của Excel đối với điều khiển Biểu mẫu, sau mỗi lần cập nhật hoặc chỉnh sửa trên đó | 7) Phản hồi đối với điều khiển ActiveX trong Excel là liên tục |
Kết luận
Trong bài viết này, tôi đã cố gắng thu thập một số ý tưởng về Kiểm soát biểu mẫu và Điều khiển ActiveX và sự khác biệt chính ( Kiểm soát biểu mẫu so với Điều khiển ActiveX) giữa chúng. Hy vọng bài viết này đã làm sáng tỏ hành trình học tập của bạn. Nếu bạn có bất kỳ câu hỏi nào, đừng quênchia sẻ chúng trong hộp bình luận bên dưới. Bạn cũng có thể truy cập trang web chính thức của chúng tôi ExcelWIKI để nhận thêm các bài viết liên quan. Cảm ơn bạn đã giữ liên lạc.
Chúc bạn xuất sắc ☕