Select sheet:
Chúng ta chọn sheet nào đó chúng ta có câu lệnh:
Hai câu lệnh trên đều có ý nghĩa tương đương, nhưng ở mức độ tinh tế nó có một chút khác biệt.
Sheets: Lấy tất cả những thứ thuộc về sheet.
Worksheets: Chúng ta chỉ lấy worksheets( Chúng ta không lấy những thứ như Graph trong sheet).
Mình chưa có thời gian tìm hiểu kỹ hơn, trong code thực tế thì mình thường dùng câu lệnh đầu tiên.
Ở code trên chúng ta truyền tham số 1 (hoặc 2,3,...) để gọi sheet.
Chúng ta cũng có thể dùng tên sheet để gọi.
Khi dùng tên sheet chúng ta phải cho vào trong dấu "" .
Activate sheet:
Trạng thái Active là trạng thái sẵn sàng chờ nhập dữ liệu. Khác với select là tại một thời điểm chúng ta chỉ có thể nhập dữ liệu vào một sheet, có nghĩa là chỉ Active một sheet.
Trong khi đó chúng ta có thể select nhiều sheet vào cùng một thời điểm.
Để chọn hết các sheet các bạn dùng một trong hai lệnh sau:
Tại sao cần quan tâm tới lệnh Active?
Khi chúng ta làm việc với các thao tác copy và paste, chúng ta nên Active workbook và sheet đó lên để tránh bị lỗi.
Khi làm việc với nhiều workbook, cần tìm dòng dữ liệu cuối cùng cũng vậy, nên Active workbook và sheet đó lên.
Chương trình sẽ chạy chậm hơn một chút, nhưng đảm bảo tính chính xác.
Nguồn:
Bạn cần đăng nhập để thấy hình ảnh
Chúng ta chọn sheet nào đó chúng ta có câu lệnh:
Mã:
Sheets(1).Select ' Chọn sheet đầu tiên
Worksheets(1).Select ' Chọn sheet đầu tiên
Sheets: Lấy tất cả những thứ thuộc về sheet.
Worksheets: Chúng ta chỉ lấy worksheets( Chúng ta không lấy những thứ như Graph trong sheet).
Mình chưa có thời gian tìm hiểu kỹ hơn, trong code thực tế thì mình thường dùng câu lệnh đầu tiên.
Ở code trên chúng ta truyền tham số 1 (hoặc 2,3,...) để gọi sheet.
Chúng ta cũng có thể dùng tên sheet để gọi.
Mã:
Sheets("Sheet1").Select ' Chọn sheet đầu tiên
Worksheets("Sheet1").Select ' Chọn sheet đầu tiên
Activate sheet:
Mã:
Sheets(1).Activate ' Active sheet 1
Worksheets("Sheet1").Activate ' Active sheet 1
Trong khi đó chúng ta có thể select nhiều sheet vào cùng một thời điểm.
Bạn cần đăng nhập để thấy hình ảnh
Mã:
Sheets(Array(1, 2)).Select ' select sheet 1 và sheet 2
Sheets(Array("Sheet1", "Sheet2")).Select ' select sheet có tên là "sheet1", "sheet2"
Worksheets(Array(1, 2)).Select ' select sheet 1 và sheet 2
Worksheets(Array("Sheet1", "Sheet2")).Select ' select sheet có tên là "sheet1", "sheet2"
Mã:
Sheets.Select
'Hoặc
Worksheets.Select
Khi chúng ta làm việc với các thao tác copy và paste, chúng ta nên Active workbook và sheet đó lên để tránh bị lỗi.
Khi làm việc với nhiều workbook, cần tìm dòng dữ liệu cuối cùng cũng vậy, nên Active workbook và sheet đó lên.
Chương trình sẽ chạy chậm hơn một chút, nhưng đảm bảo tính chính xác.
Mã:
Workbooks("file1").Sheets("ten sheet").Activate
'sau đó là lệnh copy hoặc paste, hoặc tìm dòng dữ liệu cuối cùng.
Bạn cần đăng nhập để thấy link