Nhiều đề tài nói về chuyện này. Và khuyên là không cần.
Tôi cũng nghĩ, code của mình là cái đinh gì mà phải dấu.
Nhưng nếu bạn muốn "chơi cho biết một chút" thì cũng được. Có thể
- Lập code đọc mã máy, hay mã ổ đia (cứ tạm chọn mã máy). Nhớ mã máy của bạn
- Trong file thí nghiệm, bạn có đoạn mã đọc mã máy vào biến MM (mã máy) và hằng MMR = "mã máy bạn nhớ ở trên"
và dùng IF MM <> MMR then ActiveWindow.Close
Khi đó nếu chép sang máy khác thì mở bình thường là không được.
Tôi nêu tạm như vậy, vì nếu ấn giữ phím gì đó không cho chạy macro thì vẫn mở được