Nhân tiện nói về virus StartUp anh cho em hỏi một tí. Anh có biết Module StartUp trong file đó được tạo như thế nào không? Nó có tính chất như một Worksheet. Em mò hoài mà không biết làm sao tạo được Module như vậy.
Gần đây bạn huuthang_bd có hỏi về một vấn đề nhưng do hỏi người cụ thể nên tôi không dám có ý kiến gì. Nhưng nay hơn 3 ngày đã qua đi mà không có câu trả lời, vậy tôi mạo muội góp ý tưởng nhỏ vì rất có thểcó bạn nào đóbây giờ và trong tương lai quan tâm.
Ta mở Excel (mặc định là book mới là Book1) --> thêm 1 module, cứ để mặc định là Module1. Ta viết code cho Module1
Mã:
Sub ModulesCount()
MsgBox ActiveWorkbook.Modules.Count
End Sub
Chạy code trên ta nhận được kết quả là 0.
Ta viết tiếp code cho Module1
Mã:
Sub CreateModule()
ActiveWorkbook.Modules.Add.Name = "secret"
End Sub
Sau khi chạy code trên thì thấy có Module mới là "secret"
Chạy lại Sub ModulesCount ta có kết quả là 1.
Như vậy thì Module1 và secret ở cùng "nhà - Modules" nhưng chúng không giống nhau. Ít ra thì secret có trong ActiveWorkbook.Modules còn Module1 thì không.
Ta thử xem có thể thao tác với secret như với worksheet không. Trước tiên ta viết 1 code đơn giản cho module secret
Mã:
Sub he()
Debug.Print ActiveWorkbook.Modules.Count
End Sub
Ta viết tiếp code sau cho module1
Mã:
Sub CopyToNewbook()
With Sheets("secret")
.Select
.Copy
End With
With ActiveWorkbook
.Title = ""
.Subject = ""
.Author = ""
.Keywords = ""
.Comments = "infected by secret!"
End With
Workbooks(ActiveWorkbook.Name).SaveAs Filename:="c:\MySecret.xls", FileFormat:=xlNormal _
, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
End Sub
Chạy code ta có tập tin mới là MySecret.xls với module secret
Nếu ở trên thay cho code he() ta viết cho module secret code CreateModule() và CopyToNewbook() thì tập tin MySecret.xls sẽ có module secret với code như thế.
Gần đây bạn huuthang_bd có hỏi về một vấn đề nhưng do hỏi người cụ thể nên tôi không dám có ý kiến gì. Nhưng nay hơn 3 ngày đã qua đi mà không có câu trả lời, vậy tôi mạo muội góp ý tưởng nhỏ vì rất có thểcó bạn nào đóbây giờ và trong tương lai quan tâm.