Sử dụng Microsoft Excel 2010, tôi nhận thấy hai loại điều khiển có thể được chèn vào tài liệu: Điều khiển biểu mẫu và Điều khiển ActiveX .
sự khác biệt giữa chúng là gì?
Sử dụng Microsoft Excel 2010, tôi nhận thấy hai loại điều khiển có thể được chèn vào tài liệu: Điều khiển biểu mẫu và Điều khiển ActiveX .
sự khác biệt giữa chúng là gì?
Câu trả lời:
Google có đầy đủ thông tin về điều này . Như Hans Passant đã nói, các điều khiển Biểu mẫu được tích hợp sẵn trong Excel trong khi các điều khiển ActiveX được tải riêng.
Nói chung, bạn sẽ sử dụng các Forms
điều khiển, chúng đơn giản hơn. ActiveX
điều khiển cho phép thiết kế linh hoạt hơn và nên được sử dụng khi không thể thực hiện công việc với Forms
điều khiển cơ bản .
Nhiều máy tính của người dùng theo mặc định sẽ không đáng tin cậy ActiveX
và nó sẽ bị vô hiệu hóa; điều này đôi khi cần được thêm theo cách thủ công vào trung tâm tin cậy. ActiveX
là một công nghệ dựa trên microsoft và theo như tôi biết, không được hỗ trợ trên Mac. Đây là điều bạn cũng sẽ phải cân nhắc nếu bạn (hoặc bất kỳ ai mà bạn cung cấp sổ làm việc) quyết định sử dụng nó trên máy Mac.
Một điểm khác biệt chính cần biết là các điều khiển ActiveX hiển thị dưới dạng các đối tượng mà bạn có thể sử dụng trong mã của mình - hãy thử chèn điều khiển ActiveX vào trang tính, hiển thị trình chỉnh sửa VBA (ALT + F11) và bạn sẽ có thể truy cập điều khiển theo chương trình. Bạn không thể làm điều này với điều khiển biểu mẫu (thay vào đó, macro phải được gán rõ ràng cho từng điều khiển), nhưng điều khiển biểu mẫu dễ sử dụng hơn một chút. Nếu bạn chỉ làm một cái gì đó đơn giản, bạn sử dụng cái nào không quan trọng nhưng đối với các tập lệnh nâng cao hơn thì ActiveX có khả năng tốt hơn.
ActiveX cũng có thể tùy chỉnh nhiều hơn.
Hãy cẩn thận, trong một số trường hợp, nhấp vào Điều khiển biểu mẫu hoặc Điều khiển X Active sẽ cho hai kết quả khác nhau cho cùng một macro - điều này không nên xảy ra. Tôi thấy Active X đáng tin cậy hơn.