Khi dùng Bkav để diệt virút thì nó có xóa Name không?

Liên hệ QC

Phanhanhdai

Thành viên tiêu biểu
Tham gia
16/3/08
Bài viết
733
Được thích
1,876
Nghề nghiệp
Thiết kế công trình
Từ trước đến nay em ngại dùng Name vì em nghĩ rằng nếu sử dụng phương pháp diệt Virut bằng Bkav thì nó cũng bị xoá. Vì em đã từng sử dụng VBA sau mỗi lần cơ quan diệt Virút là chương trình của em cũng bị xóa hết. Các anh chị ai biết vấn đề này chỉ cho em với.
 
Lâu quá không dùng Bkav, nhưng hình như Bkav chỉ xóa VBA khi bạn chọn xóa các macro chớ không xóa name. cái này có thể thử mà. Quét từng file để kiểm tra.
 
Từ trước đến nay em ngại dùng Name vì em nghĩ rằng nếu sử dụng phương pháp diệt Virut bằng Bkav thì nó cũng bị xoá. Vì em đã từng sử dụng VBA sau mỗi lần cơ quan diệt Virút là chương trình của em cũng bị xóa hết. Các anh chị ai biết vấn đề này chỉ cho em với.

Toi hay dùng Name: không bị xóa bởi BKAV!
 
Nhân đây tôi xin hỏi lỡ dùng BKAV xóa macro rồi . Có bản gốc thì làm lại bằng cách nào nhanh nhất hay là phải copy qua .
 
Nhân đây tôi xin hỏi lỡ dùng BKAV xóa macro rồi . Có bản gốc thì làm lại bằng cách nào nhanh nhất hay là phải copy qua .

1. Save As bản gốc ra 1 file mới, chèn 1 sheet trống vào và xoá các sheet có dữ liệu cập nhật trên đó. (file 1)
2. Mở file đang sử dụng nhưng đã bị xoá mất VBA (file 2)
3. Dùng Move and Copy... các Sheet ở file 2 sang file 1

Các VBA viết trong sheet thì chịu khó copy lại.
 
1. Save As bản gốc ra 1 file mới, chèn 1 sheet trống vào và xoá các sheet có dữ liệu cập nhật trên đó. (file 1)
xoá các sheet này thì "VBA trong sheet" cũng mất theo

2. Mở file đang sử dụng nhưng đã bị xoá mất VBA (file 2)
3. Dùng Move and Copy... các Sheet ở file 2 sang file 1

Các VBA viết trong sheet thì chịu khó copy lại.
vậy copy từ đâu qua?

Hơn nữa, chỉ đơn thuần mở file gốc thì macro lại bị xoá nữa!

Đề xuất cách khác:
1- không cần giữ dữ liệu cập nhật:
- tắt BKAV, hoặc ít nhất tắt chức năng "xoá tất cả các macro".
- "nhanh nhất là copy file gốc (file 1) ghi đè lên file đã bị xoá macro (file 2). Chắc chắn file 1 là file ở ngoài máy. Sử dụng/ cập nhật file sau đó ...
- copy ngược trở lại ra ngoài.
- Mở lại BKAV.
2- giữ lại dữ liệu:
- cũng phải tắt BKAV.
- mở file 1. mở file 2. copy các dữ liệu đã cập nhật trong file 2 theo từng block cell vào file 1 theo đúng vị trí. lưu file 1 lại (file 2 không cần nữa) và cũng ...
- copy ngược trở lại ra ngoài.
- Mở lại BKAV.
 
Lần chỉnh sửa cuối:
Nhân đây tôi xin hỏi lỡ dùng BKAV xóa macro rồi . Có bản gốc thì làm lại bằng cách nào nhanh nhất hay là phải copy qua .
Bạn có thể phục hồi VBA bằng cách như pqt08, helloGPE.
Nhưng liệu bản gốc còn nguyên vẹn hay đã bị các chương trình diệt virus xóa mất macro rồi !
Mặc khác, việc copy, past dữ liệu từ tập tin này sang tập tin khác rât dễ bị mất liên kết trong công thức khi công thức lấy dữ liệu từ nhiều sheet.
Bạn đã biết VBA, bạn chỉ cần lưu các trang module, form, sheet có VBA bằng lệnh File > Export File thành tập tin *.cls, *.bas, ... dạng văn bản nên không bị các chương trình diệt virus xóa. Khi bị sự cố, bạn chỉ cần Import File trở lại là xong, không ảnh hưởng đến dữ liệu.
 
Cảm ơn các bạn , mình không muốn copy dán . Cách của bạn Long thì chưa thử
 
Web KT

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

Back
Top Bottom