Nhờ các cao thủ VBA giải quyết lỗi khi đóng Excel (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Cao Mạnh Sơn

Tôi đồng ý
Tham gia
26/11/07
Bài viết
568
Được thích
586
Tôi đang sử dụng excel 2007,ở excel 2003 thì có add-in Funcres.xla còn trong excel 2007 tôi đang sử dụng tôi thấy có add-in Funcres.xlam đường dẫn như sau: C:\Program Files\Microsoft Office\Office12\Library\Analysis\Funcres.xlam.
Vấn đề là mỗi khi tôi đóng chương trình excel thì có thông báo như trong file đính kèm,tôi mở VBA ,nội dung modules tôi cũng chụp và gửi trong file.Tôi không hiểu nguyên nhân lỗi và cách khắc phục,tôi gửi kèm hình ảnh lỗi và add-in Funcres.xlam nhờ mọi người chỉ giúp.
xin cám ơn
 

File đính kèm

bạn thử loại bỏ Addins Name Manager xem có khắc phục được không?
 
nhưng lỗi ở add-in Funcres.xla mà bác,nó đâu liên quan gì đến NameManager,cái này em lại sử dụng lâu rồi
 
Anh Sơn có thể nói rõ hơn về lỗi anh đang thắc mắc không? Có phải tại sao lại cứ xuất hiện hộp thoại thông báo Names lỗi như trong Book1.xls ? Còn addin "Funcres.xlam" nẳm trong nhóm addin nà nhỉ?
 
Anh Sơn có thể nói rõ hơn về lỗi anh đang thắc mắc không? Có phải tại sao lại cứ xuất hiện hộp thoại thông báo Names lỗi như trong Book1.xls ? Còn addin "Funcres.xlam" nẳm trong nhóm addin nà nhỉ?
Add-in Funcres.xlam thuộc bộ add-in Analysis Toolpak.Lỗi như file đính kèm chỉ xuất hiện khi tích chọn add-in Analysis Toolpak và khi thoát khỏi excel.Nếu không chọn add-in Analysis Toolpak thì không xuất hiện lỗi này.
Nhưng vấn đề nữa là những name trong hộp thoại không biết chúng nằm ở đâu mà xóa thì vẫn cho xóa nhưng khi mở excel và đóng excel thì chúng lại xuất hiện không thiếu name nào.
Tuân ktra giúp hiện tượng này nhé
 
Add-in Funcres.xlam thuộc bộ add-in Analysis Toolpak.Lỗi như file đính kèm chỉ xuất hiện khi tích chọn add-in Analysis Toolpak và khi thoát khỏi excel.Nếu không chọn add-in Analysis Toolpak thì không xuất hiện lỗi này.
Nhưng vấn đề nữa là những name trong hộp thoại không biết chúng nằm ở đâu mà xóa thì vẫn cho xóa nhưng khi mở excel và đóng excel thì chúng lại xuất hiện không thiếu name nào.
Tuân ktra giúp hiện tượng này nhé

Vâng, em sẽ tìm hiểu tiếp vấn đề này. Hiện tại em phán đoán (90% khả năng) là do lỗi lập trình của loại add-in "Analysis Toolpak". Có thể khi chạy chương trình tạo ra các name để hoạt động cùng add-in, có 3 loại name được tạo trong Excel:
+ Name Function - thường được tạo trong lập trình và trong Macro4 sheet
+ Name Command - thường được tạo trong lập trình và trong Macro4 sheet
+ Name Range - loại này người dùng hay làm trong Worksheet.

Một add-in có dùng name thường có cấu trúc:
b1) Tạo các name cần thiết để hoạt động cho môi trường Excel
b2) Các lệnh sử dụng các name
b3) Xóa các name

Tại b3) có một số name có thể xóa được nhưng có một số lại không xó được (là lỗi lập trình và lỗi của Microsoft). Thông tin này em đã đọc trong tài liệu viết add-in XLL trong C++ do chính Microsoft công bố tại phiên bản Office 2007.

//...
// Due to a bug in Excel the following code to delete the defined names
// does not work. There is no way to delete these
// names once they are Registered
// The code is left in, in hopes that it will be
// fixed in a future version
.
//...
Hy vọng với phiên bản Office 2008 lỗi trên sẽ sửa được.

Như vậy, các name không còn dùng trong chương trình mà lại không xóa được, "Virus Macro Warning" hiểu như là name rác (có thể là virus ?) nên cảnh báo cho người biết và xử lý.
 
Web KT

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

Back
Top Bottom