Góp ý với chức năng Xóa tất cả macro của BKAV!!!

Liên hệ QC

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự
Tham gia
13/6/06
Bài viết
7,121
Được thích
24,279
BKAV là chương trình diệt virus trong nước miễn phí và được sử dụng phổ biến trong công sở.

Tuy nhiên với các lập trình viên VBA thì BKAV gây nhiều phiền toái vì chức năng Xóa tất cả macro. Vào 1 ngày nào đó bạn nhận được lời than phiền của đồng nghiệp về các file dữ liệu của bạn chứa nhiều virus. Khi kiểm tra lại thì hỡi ôi ... bao nhiêu function, sub (trong VBA Project) đã ra đi vì chức năng Xóa tất cả macro của Bkav. Việc khôi phục theo hướng dẫn không đơn giản 1 chút nào.

Bkav-1.jpg


Sau khi nghiên cứu, thử nghiệm chức năng Xóa tất cả macro của Bkav, tôi thấy chức năng này không những vô dụng mà còn gây hại như sau:

- Xóa toàn bộ VBA Project do người sử dụng xây dựng (không phân biệt được mã virus macro).
- Không diệt được virus thực sự trong Excel.

Tôi rất mong thành viên trong GPE cho ý kiến đề nghị Bkav bỏ hẳn chức năng này hay không?
 
Em đồng tình với bác 100% luôn! Nhưng phải nó cho khéo làm sao để các anh bạn **c* của chúng ta không lợi dụng nó như 1 công cụ mới được! Còn 1 vấn đề nữa! Là các phiên bản củ của BKAV đã phát hành từ rất lâu rồi và cũng có cả chức năng này thì làm sao thu hồi đây! (Sữa nhiễm Melamine đã được uống rồi thì làm sao mà trả lại cho TQ đây! ) ((((Thế mới khổ chứ!)))) Thân
 
Lần chỉnh sửa cuối:
BKAV là chương trình diệt virus trong nước miễn phí và được sử dụng phổ biến trong công sở.

Tuy nhiên với các lập trình viên VBA thì BKAV gây nhiều phiền toái vì chức năng Xóa tất cả macro. Vào 1 ngày nào đó bạn nhận được lời than phiền của đồng nghiệp về các file dữ liệu của bạn chứa nhiều virus. Khi kiểm tra lại thì hỡi ôi ... bao nhiêu function, sub (trong VBA Project) đã ra đi vì chức năng Xóa tất cả macro của Bkav. Việc khôi phục theo hướng dẫn không đơn giản 1 chút nào.

Sau khi nghiên cứu, thử nghiệm chức năng Xóa tất cả macro của Bkav, tôi thấy chức năng này không những vô dụng mà còn gây hại như sau:

Tôi rất mong thành viên trong GPE cho ý kiến đề nghị Bkav bỏ hẳn chức năng này hay không?

Theo em thì sẽ rất khó để kiến nghị.

BKV là một sản phẩm thương mại dùng chung cho mọi đối tượng sử dụng, không riêng gì với excel.

Đứng trên quan điểm của người lập trình excel thì đúng là chức năng trên không có lợi. Nhưng đối với những người không biết về lập trình thì họ sẽ rất sợ khi bị dính virus, vì thế họ sẽ xóa sạch mọi thứ, khi đó chức năng trên rất được ưa chuộng.

Vấn đề ở đây là làm sao giữ được các Macro hữu ích được an toàn.

Cách củ chuối của em là em cứ Copy code và dán value text vào sheet nào đó để lưu lại, nếu có lỡ bị xóa thì lại copy và dán vào VBE.

Không biết là trên excel, chúng ta có thể khống chế hay làm mất tác dụng chức năng xóa Macro của BKAV hay không. Nếu được thì excel quả là tuyệt với.
 
Dear all!
--------

Chức năng Xoá tất cả Macro thực hiện đúng vai trò của mình là... xoá macro, vậy thì đâu có sai hả anh!

Theo em, maro có thể là gây hại cho người này nhưng không gây hại cho người khác - nếu người đó biết kiểm soát chúng. Chức năng Xoá tất cả Macro của BKAV có lẽ không dành cho đối tượng thứ 2 này.

Ví dụ về tính hữu ích của chức năng này: anh có một thư mục gồm hàng tá các file chứa mã lệnh cùng các hồ sơ, tài liệu lưu trên các sheet. Nay các mã lệnh anh không muốn dùng đến nữa mà chỉ muốn giữ lại tài liệu, lúc này anh sẽ nhờ đến BKAV và cám ơn chức năng Xoá tất cả Macro.
 
Vậy sao nó không xóa Macro4 của Excel vậy! Cái đó ít ai xài và được Virus dùng làm phần mềm để chạy! Thế mà lại bỏ qua! Vậy có cũng như không? Thân.
 
Lần chỉnh sửa cuối:
Tôi thường xuyên bị phiền phức vì chức năng xoá macro này.
Đối tượng sử dụng máy tinh đâu có phải ai cũng hiều sâu như các bác, tôi thường xuyên phải đem phương án của mình lên trình duyệt cấp trên, khi cắm "USB" (gọi nôm na thế) và thực hiện quét virut (mình đâu có được làm việc này) thì toàn bị các "cụ" (gọi thế vì cũng cứng tuổi rồi) mắng vì có virut. Thật chẳng biết phải giải thích thế nào cho các "cụ" hiều mà lại mất việc của mình.
Khổ!
 
Thưa thầy đứng ở góc đô củ người viết chương trình chống virủt như bạn Nguyễn Tử Quảng hay bất kỳ ai khác , họ không thể chiều theo ý củ thầy đuợc , va trong chương trình sẽ có đoạn lệnh nhận diện macro , thì làm sao có thể phân biệt đuợc đâu là macro sạch, đâu là macro vì tất cả đều do người dùng viết ra , chính vì thế mới có hộp thoại để cho thầy chọn lựa , chớ không thì làm 1 phát khỏi cần thông qua người dùng nữa. Ngay như chương trình Xóa name rác của bạn TUANVNUNI ,khi cài vào máy ,nếu bật các file excel , khi gặp thông báo cả mấy trăm name rác , vẫn phải để cho người dùng chọn lựa có xóa hay không , chớ không hẳn là xã định name rác thì cứ quét đi, thực tế em xài chương trình này , gặp thông báo như thế , chọn xóa hết tất cả , điều gì xảy ra sau đó : dunglương file giảm xuống gấp 5,7 lần , nhưng phải tội một cái là tất cả các tham chiếu của công thức cũng đi luôn .Qua đây cũng mong bạn Tuan cải tiến hơn chương trình tất hay này , đó là phân biệt được những name thật sự không tham chiếu đến đâu ,tham chiếu ra mạng.. không liên quan đến file đang sử dụng thì xem như là name rác ,để người dùng mạnh dạn xóa sạch khi được thông báo.Cám ơn bạn
 
Vậy sao nó không xóa Macro4 của Excel vậy!
Cái đó ít ai xài và được Virus dùng làm phần mềm để chạy! Thế mà lại bỏ qua! Vậy có cũng như không?
Thân.
Nó có xóa đó (bạn thử đi)... có điều là nó không xóa name rác thôi!
 
Em vẫn thấy xài cái của bác TuanVNUNI là tốt hơn mặc dù có lúc nó cũng xóa không hết name, nhưng đở hơn mất hết tài liệu! Biết bao công sức viết code! Mong bác sẽ ngày càng viết phần mềm hay hơn nữa! Hee.hee. @ndu96081631: Có thể là do chưa xóa file Book1 thôi! Thân.
 
Lần chỉnh sửa cuối:
Thưa thầy đứng ở góc đô củ người viết chương trình chống virủt như bạn Nguyễn Tử Quảng hay bất kỳ ai khác , họ không thể chiều theo ý củ thầy đuợc , va trong chương trình sẽ có đoạn lệnh nhận diện macro , thì làm sao có thể phân biệt đuợc đâu là macro sạch, đâu là macro vì tất cả đều do người dùng viết ra , chính vì thế mới có hộp thoại để cho thầy chọn lựa , chớ không thì làm 1 phát khỏi cần thông qua người dùng nữa. Ngay như chương trình Xóa name rác của bạn TUANVNUNI ,khi cài vào máy ,nếu bật các file excel , khi gặp thông báo cả mấy trăm name rác , vẫn phải để cho người dùng chọn lựa có xóa hay không , chớ không hẳn là xã định name rác thì cứ quét đi, thực tế em xài chương trình này , gặp thông báo như thế , chọn xóa hết tất cả , điều gì xảy ra sau đó : dunglương file giảm xuống gấp 5,7 lần , nhưng phải tội một cái là tất cả các tham chiếu của công thức cũng đi luôn .Qua đây cũng mong bạn Tuan cải tiến hơn chương trình tất hay này , đó là phân biệt được những name thật sự không tham chiếu đến đâu ,tham chiếu ra mạng.. không liên quan đến file đang sử dụng thì xem như là name rác ,để người dùng mạnh dạn xóa sạch khi được thông báo.Cám ơn bạn

Cảm ơn bạn đã góp ý cho chương trình của mình. Trong các phiên bản trước, những dầu hiệu để phân biệt Name rác mình đã làm thành một bộ định nghĩa, những gì bạn góp ý đều có cả. Không hiểu sao file của bạn lại bị hiện tượng như vậy? Cũng có thể còn vài dấu hiệu nào đó mình chưa phát hiện ra. Nếu có thể bạn gửi file mẫu bị như bạn nói vào email để mình kiểm tra và hoàn thiện chương trình hơn.
 
Đề nghị tập trung vào chuyên môn, các bài spam sẽ bị xóa.


Dear all!
--------

Chức năng Xoá tất cả Macro thực hiện đúng vai trò của mình là... xoá macro, vậy thì đâu có sai hả anh!

Theo em, maro có thể là gây hại cho người này nhưng không gây hại cho người khác - nếu người đó biết kiểm soát chúng. Chức năng Xoá tất cả Macro của BKAV có lẽ không dành cho đối tượng thứ 2 này.

Ví dụ về tính hữu ích của chức năng này: anh có một thư mục gồm hàng tá các file chứa mã lệnh cùng các hồ sơ, tài liệu lưu trên các sheet. Nay các mã lệnh anh không muốn dùng đến nữa mà chỉ muốn giữ lại tài liệu, lúc này anh sẽ nhờ đến BKAV và cám ơn chức năng Xoá tất cả Macro.

Mình nghĩ phần lớn các function hay sub đều hữu ích, nếu không thì lập ra làm gì. Khi copy như Cường thì dùng cách khác chứ không thể tiêu diệt toàn bộ macro.
 
Theo em thì sẽ rất khó để kiến nghị.

BKV là một sản phẩm thương mại dùng chung cho mọi đối tượng sử dụng, không riêng gì với excel.

Đứng trên quan điểm của người lập trình excel thì đúng là chức năng trên không có lợi. Nhưng đối với những người không biết về lập trình thì họ sẽ rất sợ khi bị dính virus, vì thế họ sẽ xóa sạch mọi thứ, khi đó chức năng trên rất được ưa chuộng.

Vấn đề ở đây là làm sao giữ được các Macro hữu ích được an toàn.

Cách củ chuối của em là em cứ Copy code và dán value text vào sheet nào đó để lưu lại, nếu có lỡ bị xóa thì lại copy và dán vào VBE.

Không biết là trên excel, chúng ta có thể khống chế hay làm mất tác dụng chức năng xóa Macro của BKAV hay không. Nếu được thì excel quả là tuyệt với.
Tôi cũng làm như bạn nhưng còn bảo vệ các name thì chưa biết copy bằng cách nào .
Có cách nào lưu hàng loạt rồi đưa vào 1 lần như lưu code không .
Bạn nào có thủ thuật hay cho mình biết với .
 
...
Tôi rất mong thành viên trong GPE cho ý kiến đề nghị Bkav bỏ hẳn chức năng này hay không?
Có lẽ là, có đề nghị cũng không được, Hướng à.
Cho nên, thay vì đề nghị, thì ta nghỉ chơi. Hồi trước mình cũng xài BKAV, có bản quyền hẳn hoi đấy, nhưng chính vì cái vụ xóa macro này, mà mình từ nó luôn. Có rất nhiều phần mềm quét virus khác để mình lựa chọn cơ mà.
 
Nếu chỉ mình dùng thì không sao các bác ạ, nếu xuất ra sản phẩm thương mại mà cứ phải lặp công tác copy và dán code thì không ổn. Không phải ai cũng làm được.
Sản phẩm thương mại viết trên Excel là xu hướng tất yếu khi xây dựng các project lớn (trong lĩnh vực xây dựng có rất nhiều, bản thân CT Hài Hòa lập xây dựng chương trình dự toán trên Excel cũng đang bó tay về vấn đề BKAV).
 
Thử tìm hiểu xem cách mà 1 phần mềm diệt Virus xóa macro như thế nào? Có thể PM đó sẽ đọc được vùng lưu Macro trong file Excel. Khi biết được chuyện đó, chúng ta sẽ modify vùng đó đi. Khi chạy ứng dụng (ví dụ viết trên Delphi hay VB) thì ta lại chuyển về đúng dạng. Thực hiện xong thì ta lại chuyển về dạng format riêng của ta.

Hoặc có cách này hay hơn:

Sử dụng lzma với khả năng nén cực cao (30Mbs có thể nén thành 3Mb). Khi ta mở file Excel từ phần mềm (phải có phần mềm riêng) thì ta sẽ tời nén. Làm việc xong với file đó thì ta lại compress lại (có mật khẩu cho chắc). Như thế sẽ tạo độ bảo mật cực an toàn. Dĩ nhiên, 1 ứng dụng thì ko chỉ mỗi file Excel rồi.

Rất nhiều ứng dụng bây giờ nhúng cả môi trường excel vào hẳn phần mềm. Cũng như trước kia ta hay để file reports *.rpt ở ngoài thư mục \Reports, nhưng bây giờ nhiều PM họ lưu luôn cả Reports vào 1 database và khi nào cần sửa report thì họ lôi ra, sửa xong thì họ lại saved vào Database luôn để tránh các files reports bị xóa mất. Với cách đó, mình có thể lưu files Excel data đã nén vào CSDL (ví dụ MS SQL), khi nào dùng thì write ra đĩa và tời nén.
 
Lần chỉnh sửa cuối:
BKAV là chương trình diệt virus trong nước miễn phí và được sử dụng phổ biến trong công sở.

Tuy nhiên với các lập trình viên VBA thì BKAV gây nhiều phiền toái vì chức năng Xóa tất cả macro. Vào 1 ngày nào đó bạn nhận được lời than phiền của đồng nghiệp về các file dữ liệu của bạn chứa nhiều virus. Khi kiểm tra lại thì hỡi ôi ... bao nhiêu function, sub (trong VBA Project) đã ra đi vì chức năng Xóa tất cả macro của Bkav. Việc khôi phục theo hướng dẫn không đơn giản 1 chút nào.

Bkav-1.jpg


Sau khi nghiên cứu, thử nghiệm chức năng Xóa tất cả macro của Bkav, tôi thấy chức năng này không những vô dụng mà còn gây hại như sau:

Tôi có gửi Email phản ánh nội dung trên khoảng 4 lần nhưng không được hồi âm. Thử hòm mail khác hỏi về mua BKAV thì được trả lời ngay lập tức.

Chán cho BKAV, không tiếp thu thì khá thế nào được. Có đánh bóng thì chỉ được 1 vài lần, người sử dụng sẽ chán ngay khi so sánh với các chương trình nước ngoài sẵn có trên Internet. Đấy là chưa nói vô trách nhiệm với người sử dụng. Nội dung thư gửi đây:


Kính gửi Trung tâm An ninh mạng!

Tôi cũng như nhiều người thường xuyên sử dụng các phần mềm office và VBA (còn gọi macro) trong công việc.
BKAVHOME của Trung tâm là phần mềm miễn phí và được sử dụng khá rộng rãi.
Tuy nhiên chức năng Diệt toàn bộ macro của Bkav lại vô tác dụng và còn gây hại cho những ai sử dụng VBA vì:

- Xoá toàn bộ các macro do người sử dụng lập ra, việc khôi phục rất khó khăn với Project lớn.
- Không xoá được virus thực sự trong Excel (macro hoặc virus viết trên macro4).

Do ở cơ quan máy tính dùng chung nên mọi người rất dễ tick vào chức năng này ---> toi hết!

Nói tóm lại chức năng Diệt toàn bộ macro không cần thiết và nên bỏ (hoặc thiết lập để khó tick hơn).

Mong được phúc đáp từ Trung tâm.

Cám ơn!
 
Lần chỉnh sửa cuối:
Hạt muối bỏ biển thôi bác ơi! Em và 1 số người bạn đã đánh bom thư mà nó còn không dám nói gì huống chi bác! Thôi vậy! Cứ cho rằng phiên bản BKAV mới sẽ bỏ tính năng này đi thì các phiên bản cũ còn thì sao? Nếu vẫn có người biết cách này để phá chơi thì sao? Thôi mình cứ làm việc của mình thì tốt hơn. Hể ai mình biết thì giúp mọi người phòng tránh thôi. Chúc thành công. Thân.
 
Lần chỉnh sửa cuối:
Kể ra ko trả lời là dở vì việc trả lời này là rất đơn giản.

Nhưng mình đã nói rồi. BKAV ko làm sai khi họ có hẳn cái tick "Xóa tất cả Macro" (nếu họ ko có cái tick này mà cứ xóa mới gọi là sai)

Nếu ko có câu "Đọc kỹ hướng dẫn trước khi dùng" thì thuốc nào cũng là nguy hiểm cả (thậm chí gây chết người chứ đừng chơi). Nếu có câu nói đó trên vỏ hộp thì các thuốc đều có giá trị của nó (kể cả thuốc trừ sâu). Điều này là hiển nhiên như 1 + 1 = 2.

Nếu ko ai hiểu lệnh Del, Format, FDisk mà cứ dùng thì có ngày chết. Nếu ai ko muốn mất Macro thì đừng tick vào ô đó. Đơn giản vậy thôi.

Ví dụ: Với hai2hai thì cứ file xls nào có Macro là ko ổn rồi (vì chả bao giờ dùng macro cả). Và sẽ dùng chức năng Xóa tất cả macro luôn. Mình toàn dùng file trơn thôi --=0
 
Lần chỉnh sửa cuối:
Dear all!
--------

Chức năng Xoá tất cả Macro thực hiện đúng vai trò của mình là... xoá macro, vậy thì đâu có sai hả anh!

Theo em, maro có thể là gây hại cho người này nhưng không gây hại cho người khác - nếu người đó biết kiểm soát chúng. Chức năng Xoá tất cả Macro của BKAV có lẽ không dành cho đối tượng thứ 2 này.

Ví dụ về tính hữu ích của chức năng này: anh có một thư mục gồm hàng tá các file chứa mã lệnh cùng các hồ sơ, tài liệu lưu trên các sheet. Nay các mã lệnh anh không muốn dùng đến nữa mà chỉ muốn giữ lại tài liệu, lúc này anh sẽ nhờ đến BKAV và cám ơn chức năng Xoá tất cả Macro.
Nói vậy cũng không đúng vì các phần mềm diệt virus của nước ngoài không xóa mất macro của excel nó phân biệt được giữa virus macro và macro của VBA
 
Cái khi nào phần mềm nước ngoài không có chế độ xóa macro trong VBA khi quyét thì nó scanel hết ổ đĩa luôn, còn Bka này thì nếu vô tình xóa hết VBA thì coi như là tiêu hết rồi! nhỉ! phỉa có chức năng thông báo gì để khi mình quyét virust thông báo thêm có duyệt virust VBA không bạn! thì tốt quá rôi!...
 
Web KT
Back
Top Bottom