Task Pane
Đã chạy file "Install.bat", nhưng trên cả hai máy khác nhau đều bị báo lổi giống nhau. Mình rất cần chức năng taskpane cho ứng dụng nhỏ của mình.
Bạn có thể hướng dẫn giúp mình cách tạo một activex có thể tạo TaskPane được không. Hoặc có thể chỉ gợi ý cách làm cho mình cũng được để mình tìm cách làm cũng được.
Cám ơn bạn đã trả lời vấn đề mình quan tâm.
Để khắc phục lỗi trên máy tính của bạn, có thể làm như sau:
+ Tìm tất cả các file ControlForOffice.ocx trên máy tính của mình và xoá đi.
+ Dùng chương trình
CCleaner hay một chương trình nào khác để xoá dữ liệu rác trong Registry của Windows.
+ Vào trang
www.bluesofts.net download bản ControlForOffice.zip về, giải nén, copy file ControlForOffice.ocx vào C:\Windows\System32\ rồi chạy Install.bat.
Để tạo Task Pane trong Excel
Từ Office 2003 trở về trước Microsoft không cho người dùng tạo Task Pane.
Từ Office 2007 đã cho phép tạo, nhưng không thể làm trong VBA. Để tạo bạn phải dùng các ngôn ngữ lập trình khác như VB6, Delphi, .NET,... mà không phải lập trình bình thường, đó là phương pháp tạo COM Add-In nhưng phải biết thực thi Interface để nhận được đối tượng có thể tạo Task Pane. Thực sự việc này không dễ dàng!
Cho dù bạn đã tạo được một Task Pane trong Excel XP, 2003, 2007 thì một việc khó gấp trăm lần là phải tạo được các controls trên nó như là TextBox, ListBox, ComboBox,...hay gắn cả Userform/Handle Window lên nó - cách của ControlForOffice.
Giải pháp dễ nhất để tạo Task Pane
Dùng ngôn ngữ .NET (VB.NET, C#) cùng với bộ VSTO. Chỉ tạo được trên Office 2003 từ
SP1 và Office 2007.
Đây là một giải pháp làm trên .NET
mms://wm.microsoft.com/ms/uk/msdn/nuggets/CustomTaskPanesAndActionsPane_Moth.wmv
Giải pháp của ControlForOffice với Task Pane
+ Cho phép tạo Task Pane từ Excel XP, 2003, 2007 với bất kể phiên bản nào của nó.
+ Cho phép lập trình Task Pane trong VBA và trong các ngôn ngữ lập trình khác.
Từ Excel 2003 về trước, Task Pane trong ControlForOffice không phải của Office mà tác giả phải viết một control riêng, lợi dụng giao diện Task Pane đã có của Office để cấy vào.
Từ Excel 2007, Task Pane trong ControlForOffice, chỉ nền của nó là của Office
Mô hình thiết kế TaskPane:
Office 2007 TaskPane -> bluesoft.TaskPane -> Userform/Handle Window
Nếu không dung .NET, để tạo được TaskPane bạn phải thực sự có kinh nghiệm về lập trình Windows API, về các thành phần giao diện của Office.
Những gì có thể chia sẻ với một nhà phát triển ứng dụng trên Office mình đã nói trên, bạn có thể tự tìm cho mình một giải pháp thích hợp.