Sự khác nhau giữa book.Worksheets và book.Sheets trong Application (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

HeSanbi

Nam Nhân✨Hiếu Lễ Nghĩa Trí Tín✨
Tham gia
24/2/13
Bài viết
2,735
Được thích
4,308
Giới tính
Nam
Tôi chắc rằng đa số các bạn nghĩ rằng book.Worksheets và book.Sheets trong Application là giống nhau hoàn toàn, nhưng chỉ được viết ngắn lại để tiết kiệm ký tự. Nhưng điều đó là sai lầm hoàn toàn.

Khi bạn viết lệnh book.Worksheets("Sheet1")book.Sheets("Sheet1") đều tham chiếu đúng trang tính. Nhưng tại sao lại có đến hai lệnh này gây ra rắc rối.
Thật ra định nghĩa trang trong tệp Excel không chỉ duy nhất có trang tính, còn có biểu đồ, trang macro, ... Chính vị vậy book.Sheets để tổng hợp tất cả thành một danh sách chung là Sheets. Worksheets là danh sách duy nhất chỉ có trang tính, Charts là danh sách duy nhất chỉ có trang biểu đồ.

Nếu dự án của bạn có trang tính Sheet1 Chart1, để tham chiếu đến hai trang này thì cần đến hai phương thức tham chiếu là book.Worksheetsbook.Charts chính vì đó gây ra rắc rối trong viết mã, nên phương thức book.Sheets giúp bỏ qua rắc rối này.

Cách viết mã tham chiếu trang theo thuộc tính đúng nhất của chúng:
JavaScript:
Dim Sh As Object
Set Sh = ActiveBook.Charts("Chart1")
Set Sh = ActiveBook.Worksheets("Sheet1")

Cách viết mã tham chiếu trang chung với Sheets:
JavaScript:
Dim Sh As Object
Set Sh = ActiveBook.Sheets("Chart1")
Set Sh = ActiveBook.Sheets("Sheet1")
Set Sh = ActiveBook.Sheets("Macro1")

Bài viết này giúp các bạn hiểu về hai phương thức Worksheets và Sheets trong Application, để dễ dàng hơn trong viết mã. Tránh nhầm lẫn gây ra rối mã.
 
Web KT

Bài viết mới nhất

Back
Top Bottom