Một trong những người dùng điều khiển lưới iGrid ActiveX của chúng tôi cần chèn trực tiếp vào bảng MS Excel, nhưng họ không quản lý được điều đó - Lỗi "Không thể chèn đối tượng" được tạo ra mọi lúc. Chúng tôi cũng có thể tái tạo vấn đề này trên máy tính thử nghiệm của chúng tôi theo Win7 64-bit và MS Office 2010 32-bit.Lỗi "Không thể chèn đối tượng" khi thêm điều khiển ActiveX như Microsoft DataGrid vào trang tính Excel
Điều khiển COM này được đăng ký đúng trong hệ điều hành và có thể được thêm vào VBA UserForms và các ứng dụng khác, nhưng chúng tôi không thể thực hiện điều đó cho một trang tính Excel. Có vẻ như, đó là một vấn đề phổ biến đối với ActiveX - ngay cả những lỗi cũ như Microsoft DataGrid Control 6.0. Sau khi tìm kiếm giải pháp trong một khoảng thời gian đáng kể, chúng tôi đã kết luận đây là một cài đặt bảo mật trong MS Office. Vì vậy, câu hỏi có thể được xây dựng như sau: Làm thế nào để kích hoạt việc sử dụng các điều khiển ActiveX cụ thể trong MS Office?
Dưới đây là các tài nguyên có liên quan mà chúng tôi đã tìm thấy và có thể hữu ích.
Trước hết, Microsoft states rằng
Not all ActiveX controls can be used directly on worksheets; some can be used only on Microsoft Visual Basic for Applications (VBA) UserForms. When you work with these controls, Excel displays the message Cannot insert object if you try to add them to a worksheet.
Không ai biết những gì còn thiếu tính năng có thể ngăn chặn một điều khiển ActiveX không bị insertable thành tấm Excel?
Thứ hai, có sự cố đã biết với EXD files được sử dụng để lưu vào bộ điều khiển ActiveX. Nhưng chúng tôi đã kiểm tra - đó không phải là trường hợp của chúng tôi.
Thứ ba, có hai bài báo kỹ thuật từ Microsoft mà giải thích làm thế nào để "sửa chữa" một số vấn đề an ninh ActiveX cho ActiveX bằng cách sử dụng registry:
PRB: Thông báo lỗi "Không thể chèn đối tượng" trong Excel
http://support.microsoft.com/default.aspx?scid=kb;EN-US;171280
Không thể chèn một số điều khiển ActiveX có thể đọc được vào tài liệu Office 2013
http://support.microsoft.com/kb/2793374
Có vẻ như điều này cũng không giúp ích - hoặc chúng tôi đã làm điều gì sai.
Và điều cuối cùng chúng tôi đã thử - Trung tâm tin cậy Office. Cho phép sử dụng tất cả các ActiveX mà không có bất kỳ hạn chế nào và thêm thư mục với iGrid ActiveX của chúng tôi vào danh sách vị trí đáng tin cậy không giúp được gì.
Làm cho tôi cảm thấy ngu ngốc .. giải pháp cho vấn đề của tôi đã có ngay trong liên kết mà bạn đã đề cập đến http://support.microsoft.com/kb/2793374. Thử nó. Công trinh! – richie
@ richie, tôi đang sử dụng Office 2010, không phải 2013 và tôi vẫn gặp lỗi này: "không thể chèn đối tượng" cho nút lệnh X đang hoạt động - nơi tôi thường gán một hoặc nhiều macro và xác thực cho nút đó. Điều này vẫn áp dụng? Bất kỳ ý tưởng nào, sẽ rất đáng buồn nếu các nút Active X không thể được sử dụng nữa vì chúng được xem là mối đe dọa bảo mật. – yoshiserry
@TecMan: Bạn đã bao giờ giải quyết vấn đề này chưa? Tôi chống lại cùng một vấn đề ... – eggyal