File Excel bị nhiễm virus mong các bác giúp đỡ...

Liên hệ QC

serivn

Thành viên mới
Tham gia
11/5/08
Bài viết
4
Được thích
1
Tình hình là mình có một file Excel, mấy bữa nay tự dưng nó bị tình bệnh như sau:

Mở file ra thì nó hiện một bảng thông báo như sau:
serivn

ScreenHunter_01Nov230002.jpg

Sau đó nếu mình nhấn Yes thì nó mất luôn mà ko mở tiếp nữa, còn chọn No thì nó cho mở ra. (Các liên kết hiện lên trong thông báo mình ko hề chèn vào)

Khi mở lên rồi, nếu mình có bất kì chỉnh sửa nào tới nội dung file đó, rồi lưu lại thì lần sau mở lên sẽ nhận được thông báo như sau:

serivn
ScreenHunter_02Nov230002.jpg


Nếu mình nhấn Don't send 2 lần thì nó mở ra một file với dữ liệu được phục hồi, nhưng các định dạng liên quan tới bảng như Border, font, hay các tùy chỉnh khác đều mất hêt (Xin nói thêm là do file của mình có rất nhiều sheet nên việc chỉnh lại cũn mất rất nhiều thời gian).

Có bạn nào đã gặp phải bệnh như này chưa, giúp mình với nhé, đang cần gấp lắm mà gặp con này chuối quá! :(

Thanks mọi người trước nhé!:-=
 
Mình nghĩ là tập tin của bạn bị nhiễm các name rác do virus tạo nên. Bạn có thể sử dụng addins VirusMacroWarning của bác TuanVNUNI để xóa các name này đi. Download tại địa chỉ http://www.bluesofts.net/Products/AddIns/VirusMacroWarning/Index.htm
Lúc mở tập tin, hãy chọn No để mở tập tin. Sau khi mở, tiện ích này sẽ cho bạn biết các name rác để xóa đi. Sau đó lưu tập tin lại => OK
Hoặc bạn có thể sử dụng addins Name manager 4.1 thử xem.
 
Mình nghĩ là tập tin của bạn bị nhiễm các name rác do virus tạo nên. Bạn có thể sử dụng addins VirusMacroWarning của bác TuanVNUNI để xóa các name này đi. Download tại địa chỉ http://www.bluesofts.net/Products/AddIns/VirusMacroWarning/Index.htm
Lúc mở tập tin, hãy chọn No để mở tập tin. Sau khi mở, tiện ích này sẽ cho bạn biết các name rác để xóa đi. Sau đó lưu tập tin lại => OK
Hoặc bạn có thể sử dụng addins Name manager 4.1 thử xem.

Cảm ơn bạn rất nhiều, nhưng cái này không được bạn ạ. Trước đây mình cũng có tìm hiểu về virus macro4 và cũng đã từng dùng thử một số phần mềm như bạn giới thiệu và rất có hiệu quả, nhưng với cái file lần này thì mình thấy khó quá, vấn đề là sau khi mình dùng các phần mềm trên để xoá các name hay các sheet ẩn thì nó bị hiện tượng tương tự như khi mình chỉnh sửa một cái gì đó trên file (tức là không mở ra được nữa - như mình đã mô tả trong câu hỏi). Mình ko rõ cái này là do đâu nữa, và các khắc phục không biết thế nào. Có bạn nào biết chỉ giúp mình với nhé... Cảm ơn các bạn nhiều!
 
Hi

Mình gửi file Excel bị lỗi này lên đây mong mọi người giúp mình với nhé...
Thanks mọi người nhiều lắm!!}}}}}
 

File đính kèm

  • FileExcelLoi.rar
    527 KB · Đọc: 101
File của bạn "nghiệt ngã" quá. VirusMacroWarning và Name Manager cũng bó tay, xóa không hết name rác, kể cả xóa thủ công cũng không được. Mình đã thử xử lý bằng cách sao chép toàn bộ dữ liệu sang 1 file mới (chỉ sao chép công thức và định dạng, như vậy là trong file mới đảm bảo không có name rác) nhưng lưu lại và mở ra vẫn bị lỗi Don't Send...
=> Theo nhận định của mình, file của bạn có 2 lỗi:
1. File bị nhiễm quá nhiều name rác (có tới 7051 names – theo VirusMacroWarning) => lỗi này bó tay.
2. Trong công thức chứa trong file có rất nhiều địa chỉ file có thể không tồn tại hoặc gây ra lỗi. Cụ thể là:
E:\THUAN CHAU\MAI SON\DA dieu chinh chieng ve 207.xls
G:\THUAN CHAU\KT Hua Ty Cha May 909trinh.xls
L:\THUAN CHAU\QUYNH NHAI\TongDT muongchien 92006.xls
C:\Documents and Settings\Tien Thanh\Desktop\Du toan Noong trang da sua\TongDT muongchien 92006.xls
G:\THUAN CHAU\TL112 Thuy dien suoi sap.xls
G:\THUAN CHAU\THUAN CHAU\PA HOC CO TONG\MAI SON\DA dieu chinh chieng ve 207.xls
G:\THUAN CHAU\KT muoi noi ban lam 109 tham dinh26[1].03.09.xls
G:\Huong\KT Noong Trang 1 09 TD.xls
(Mở file DA BAN LUA PA HAT.xls, tìm kiếm trong toàn Workbook với từ khóa .xls, bạn sẽ thấy điều này)

Bạn hãy tải file đính kèm của mình và cùng phân tích lỗi qua 2 bước:
Bước 1: Mở file Sao chep du lieu.xls và file DA BAN LUA PA HAT.xls của bạn. Chọn workbook Sao chep du lieu.xls, chạy Macro Copy_Data (nhấn Ctrl+Shift+C). Lúc này, Excel sẽ hỏi một số tập tin để cập nhật dữ liệu (là các tập tin nói ở trên), bạn cứ Cancel để tiếp tục. Cuối cùng, lưu file mới tạo (Backup of DA BAN LUA PA HAT.xls), đóng rồi mở ra => Sẽ bị lỗi Don't Send
Bước 2: Bây giờ bạn mở lại 2 tập tin như trên, chọn workbook Sao chep du lieu.xls, nhấn Alt+F11, thay dòng lệnh
PHP:
Sheets(Sh.Name).Cells.PasteSpecial Paste:=xlPasteFormulas
bởi dòng lệnh
PHP:
Sheets(Sh.Name).Cells.PasteSpecial Paste:=xlPasteValues
rồi chạy lại Macro Copy_Data => Lưu file mới tạo => đóng rồi mở ra. Bây giờ file mở ra bình thường, không bị lỗi Don't Send nữa (tất nhiên file này không dùng được, bởi vì chỉ có giá trị mà không hề có hàm, công thức).
Trong 2 bước, điểm khác nhau duy nhất là 1 bên chứa công thức, 1 bên không có. Như vậy, theo mình thì một phần lỗi là do ở trong công thức của bạn.

=> Đề xuất hướng xử lý: Bạn thao tác như Bước 1 ở trên nhưng không đóng file Backup of DA BAN LUA PA HAT.xls => Sửa công thức trong file Backup… cho phù hợp (cụ thể là ở các tên file như mình liệt kê ở trên, phải đảm bảo là các file đó thực sự tồn tại). Bạn nên sử dụng chức năng Find and Replace => Lưu lại, đóng và mở lại thử xem sao.
Mình không có điều kiện để kiểm chứng theo cách này được vì mình không có các tập tin ở trên. Tuy nhiên, mình có giả lập một tập tin có các Sheet mà các tập tin ở trên chứa (PTVLmat1, Gia48, vontong, Klcong, Cong, PTDGVL, tran, còn 1 Sheet của file KT muoi noi ban lam 109 tham dinh26[1].03.09.xls thì mình không biết tên - vì vị trí tên Sheet ở đây là #REF - nên mình cứ cho Sheet1). Sau đó mình thay thế tất cả đường dẫn và tập tin nêu trên bởi đường dẫn và tập tin mình giả lập. Kết quả là khi mở file Backup… không còn lỗi Don't Send nữa.
Có lẽ là lỗi phát sinh từ địa chỉ này:
'G:\THUAN CHAU\[KT muoi noi ban lam 109 tham dinh26[1].03.09.xls]#REF'
Chắc là Sheet tương ứng tại file KT muoi noi ban lam 109 tham dinh26[1].03.09.xls đã bị xóa. Bạn thử sửa #REF chỗ này bằng 1 tên Sheet hợp lệ thử xem.
Mình thấy cách làm này có một số điểm hay: File mới tạo có đầy đủ cấu trúc như file ban đầu (số sheet, tên sheet, hàm, định dạng) nhưng kích thước giảm đáng kể (từ 2.88MB còn 1.01MB). Hơn nữa, file mới không còn name rác nào, nghĩa là nó hoàn toàn "sạch" – không biết trong file ban đầu, bạn có chủ ý tạo ra name nào không, nếu có thì chắc hơi mệt đấy.
Bạn thử làm theo hướng này xem nhé.
Mong sớm có kết quả tốt từ bạn.
Thân!
 

File đính kèm

  • Sao chep du lieu.xls
    33 KB · Đọc: 15
Lần chỉnh sửa cuối:
:D

Trước hết mình xin gửi lời cảm ơn tới bạn nghiaphuc, bạn với sự phân tích ở trên chứng tỏ bạn đã rất quan tâm tới vấn đề của mình.

Với file excel đó thật sự cũng không phải là của mình, mà là của người quen. Mình cũng lần đầu gặp phải con thế này :(, xong mình đã hỏi thông tin từ chủ file thì trong file đó họ ko tự tạo ra các Name nào cả, và chỉ có sự liên kết giữa các Sheet với nhau thôi chứ không có sự liên kết với các file khác. ==> Các liên kết đó theo mình là do virus sinh ra thôi...

Khả năng của mình về Excel cũng chỉ gọi là tầm thường thôi, nên rất mong bạn có thể giúp đỡ, đồng thời cũng là cho mình học hỏi thêm một kinh nghiệm với.

Mình cũng sẽ cùng tìm hiểu, có gì mình sẽ cùng trao đổi..

Một lần nữa xin cảm ơn bạn rất nhiều!
 
Mình nghĩ file này bạn nên bỏ đi và tạo mới là vừa, bởi vì có quá nhiều sheet và nhiều liên kết, nếu có sửa được cũng không chắc xài được.
 
Lần chỉnh sửa cuối:
Thân gởi các bạn trên GPE, có ai biết cách diệt virus W32.CdoosoftTQA.worm, vui lòng hướng dẩn giúp. Cám ơn
 
Web KT

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

Back
Top Bottom