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ì?


96

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 .

nhập mô tả hình ảnh ở đây

sự khác biệt giữa chúng là gì?


8
Các điều khiển Biểu mẫu được đưa vào chính Excel. Các điều khiển ActiveX được tải từ các DLL riêng biệt. Bạn có thể thêm các điều khiển ActiveX bổ sung, không phải điều khiển Biểu mẫu.
Hans Passant

Cảm ơn @HansPassant! Theo như tôi hiểu, tôi nên bắt đầu với Kiểm soát biểu mẫu trong khi công việc có thể được thực hiện mà không cần dựa vào Điều khiển ActiveX.
Rubens Mariuzzo

Câu trả lời:


96

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. ActiveXlà 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.


Tôi đã tìm kiếm loại câu trả lời / giải thích này. Bây giờ tôi đã hiểu ưu và nhược điểm của Điều khiển biểu mẫu so với ActiveX. Tôi sẽ sử dụng Điều khiển biểu mẫu trong khi công việc có thể được thực hiện với chúng. Cảm ơn Sam và nhờ @HansPassant
Rubens Mariuzzo

Không vấn đề, tôi săn long giup. Nếu bạn hài lòng với câu trả lời được cung cấp, vui lòng nhớ đánh dấu là như vậy, bằng cách này những người khác biết câu trả lời đã được cung cấp.
StoriKnow

Không sao, tôi kiên nhẫn và chờ đợi những ý kiến ​​khác.
Rubens Mariuzzo

1
@Sam, tôi thấy câu trả lời của bạn hữu ích nhất. Nhưng có lẽ bạn sẵn sàng thêm một điều nữa vào câu trả lời của bạn vì tôi đã phải tìm ra một cách khó khăn. Điều khiển ActiveX đôi khi "hoạt động sai" và tự động nhiều hơn hoặc thay đổi kích thước. mrexcel.com/forum/excel-questions/… hoặc blog.technet.com/b/the_microsoft_excel_support_team_blog/…
Ralph

1
Ai đó đã đăng trong chuỗi mrexcel.com đó một liên kết trở lại chuỗi StackOverflow này vượt trội về các điều khiển-điều-khiển-thu-nhỏ-và-mở rộng-điều-khiển-thu-nhỏ-và-mở-rộng-điều-kinh-ngạc , trong đó có nhiều cuộc thảo luận về các vấn đề với điều khiển ActiveX.
Tim Joy T-Square Consulting

26

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.


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 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.


13
Đâ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 / Biểu mẫu.
Jacques Gaudin

1

Cũng cần lưu ý rằng điều khiển ActiveX chỉ hoạt động trong Windows, trong khi điều khiển biểu mẫu sẽ hoạt động trên cả phiên bản Windows và MacOS của Excel.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.