2013-03-16 46 views
65

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Điều khiển ActiveX.Sự khác biệt giữa "Điều khiển biểu mẫu" và "Điều khiển ActiveX" trong Excel 2010 là gì?

enter image description here

Sự khác nhau giữa chúng là gì?

+7

Các điều khiển biểu mẫu được tự nướng vào Excel. Các điều khiển ActiveX được nạp từ các tệp DLL riêng biệt. Bạn có thể thêm các điều khiển ActiveX bổ sung, không điều khiển biểu mẫu. –

+0

Cảm ơn @HansPassant! Theo như tôi hiểu tôi nên bắt đầu với Form Control trong khi công việc có thể được thực hiện mà không cần dựa vào ActiveX Controls. –

Trả lời

64

Google is full of information on this. Như Hans Passant cho biết, Điều khiển biểu mẫu được tích hợp trong Excel trong khi các điều khiển ActiveX được tải riêng.

Thông thường, bạn sẽ sử dụng các điều khiển Forms, chúng đơn giản hơn. Các điều khiển ActiveX cho phép thiết kế linh hoạt hơn và nên được sử dụng khi công việc không thể thực hiện được với điều khiển cơ bản Forms.

Nhiều máy tính của người dùng theo default won't trustActiveX và nó sẽ bị tắt; điều này đôi khi cần phải được thêm 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à một cái gì đó bạn sẽ phải xem xét, nên bạn (hoặc bất cứ ai bạn cung cấp một bảng tính để) quyết định sử dụng nó trên máy Mac.

+0

Tôi đang tìm kiếm loại câu trả lời/giải thích này. Bây giờ tôi hiểu được ưu và khuyết điểm của Form Controls trên ActiveX. Tôi sẽ sử dụng Form Controls trong khi công việc có thể được thực hiện với chúng. Cảm ơn Sam và cảm ơn @HansPassant –

+0

Không có vấn đề - vui lòng trợ giúp. Nếu bạn hài lòng với câu trả lời được cung cấp, hãy nhớ đánh dấu là như vậy, theo cách này, những người khác biết câu trả lời đã được cung cấp. – Sam

+0

Không vấn đề gì, tôi sử dụng để kiên nhẫn và chờ ý kiến ​​khác. –

18

Một điểm khác biệt quan trọng cần biết là điều khiển ActiveX hiển thị dưới dạng đối tượng bạn có thể sử dụng trong mã của mình, thử chèn điều khiển ActiveX vào trang tính, mở 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 các điều khiển biểu mẫu (các macro phải được gán rõ ràng cho mỗi điều khiển), nhưng các điều khiển biểu mẫu sẽ 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, nó không quan trọng mà bạn sử dụng nhưng đối với các kịch bản nâng cao hơn ActiveX có khả năng tốt hơn.

ActiveX cũng có thể tùy chỉnh hơn.

1

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 đang hoạt động sẽ cung cấp hai kết quả khác nhau cho cùng một macro - không phải như vậy. Tôi thấy Active X đáng tin cậy hơn.

+5

Đây sẽ là câu trả lời nếu bạn có thể cung cấp một macro cung cấp các kết quả khác nhau với điều khiển ActiveX/Form. –

Các vấn đề liên quan