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
Khi bạn viết lệnh
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
Nếu dự án của bạn có trang tính Sheet1 và Chart1, để tham chiếu đến hai trang này thì cần đến hai phương thức tham chiếu là
Cách viết mã tham chiếu trang theo thuộc tính đúng nhất của chúng:
Cách viết mã tham chiếu trang chung với Sheets:
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ã.
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")
và 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 và Chart1, để tham chiếu đến hai trang này thì cần đến hai phương thức tham chiếu là
book.Worksheets
và book.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ã.