How to re-connect an Excel.Application variable to a disconnected Excel instance

Liên hệ QC

chipvang

Thành viên mới
Tham gia
29/11/08
Bài viết
37
Được thích
11
Hi All

Mình đang viết ứng dụng dạng COM Add-in bằng VB6. phần mềm chạy ổn, tuy nhiên, nếu không may gặp lỗi, đối tượng COM bị ngắt kết nối tới Instance của Excel dẫn đến vô hiệu hoá hoàn toàn các hàm cuả mình viết. chỉ còn cách tắt và bật lại.

Xin các bác chỉ giúp làm thế nào để kết nói trở lại bản excel đang mở với COM đang chạy của mình. Mình đã thử tìm nhưng không thấy giải pháp nào.

Mong được chỉ giúp

Thanks
 
Hi All

Mình đang viết ứng dụng dạng COM Add-in bằng VB6. phần mềm chạy ổn, tuy nhiên, nếu không may gặp lỗi, đối tượng COM bị ngắt kết nối tới Instance của Excel dẫn đến vô hiệu hoá hoàn toàn các hàm cuả mình viết. chỉ còn cách tắt và bật lại.

Xin các bác chỉ giúp làm thế nào để kết nói trở lại bản excel đang mở với COM đang chạy của mình. Mình đã thử tìm nhưng không thấy giải pháp nào.

Mong được chỉ giúp

Thanks

Viết trong VB6 hiện tượng trên là rất nguy hiểm. Mình nên làm thế này:

+ Tất cả các hàm và thủ tục gọi chính phải bẫy lỗi "On Error"
+ Trong file Excel được mở, viết một đoạn code kiểm tra biến ExcelApp trong DLL có NoThing không, nếu vậy thì phải gán lại và refress các giá trị của các biến cần thiết. Đoạn code này viết trong sự kiện SelectionChange() chẳng hạn.
 
Upvote 0
Thanks Tuân

Mình làm theo cach ref một dll trong một file excel thì được nhưng viết dạng COM Addin thì không được, không kết nối tới cái intance của com để set lại object cho nó được

có ai có cách nào không?
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom