Mình xin góp thêm mấy ý:
1. Khi Code gắn với sự kiện của workbook, sheet, userform ta phải viết trong cửa sổ code của các đối tượng này. Ví dụ:muốn code thực thi khi workbook mở, ta phải viết trong cửa sổ code của Workbook...Những đoạn code này không thể viết ở module.
2. Khi code gắn với sự kiện của các control như: commandbutton, label, textbox... tuỳ vào control đó nằm ở đâu (sheet, userform), ta viết code vào đó hoặc có thể viết ở module tuỳ phạm vi sử dụng.
3. Code của hàm chỉ được viết ở module.
4. Khi code nằm ở sheet nào mặc nhiên xem sheet đó là sheet hiện hành. ví dụ ta muốn gán giá trị của ô A1 của sheet2 vào ô A1 của sheet1:
-Nếu code nằm ở sheet1: cells(1,1)=sheet2.cells(1,1)
-Nếu code nằm ở sheet2: sheet1.cells(1,1)=cells(1,1)
-Nếu code nằm ở module: sheet1.cells(1,1)=sheet2.cells(1.1)
Đề tài này rất bổ ích, mong các bạn góp ý thêm.