Mục lục:
- Điều hướng qua các phân cấp
- Nếu bạn được yêu cầu đủ điều kiện cho mỗi tham chiếu đối tượng, mã của bạn sẽ khá dài và có thể khó đọc hơn. May mắn thay, Excel cung cấp cho bạn một số phím tắt có thể cải thiện khả năng đọc (và tiết kiệm cho bạn một số gõ). Đối với người mới bắt đầu, đối tượng Application luôn được giả định. Chỉ có một vài trường hợp khi nó có ý nghĩa để gõ nó. Việc bỏ tham chiếu đối tượng Application sẽ rút ngắn ví dụ
Video: Excel Macro Bài 5 Các đối tượng trong Excel – Macro For Excel – Object for Excel VBA 2025
Về một đối tượng trong mã VBA của bạn là rất quan trọng vì bạn phải xác định đối tượng mà bạn muốn làm việc với trong Excel 2016. Sau khi tất cả, VBA không thể đọc tâm trí của bạn - nào được nêu ra. Có tin đồn rằng đối tượng đọc ý nghĩ sẽ được giới thiệu trong Excel 2019.
Bạn có thể làm việc với toàn bộ bộ sưu tập các vật thể trong một cú ngã. Tuy nhiên, thường xuyên hơn, bạn cần phải làm việc với một đối tượng cụ thể trong bộ sưu tập (chẳng hạn như một bảng tính cụ thể trong một bảng tính). Để tham khảo một đối tượng duy nhất từ bộ sưu tập, bạn đặt tên của đối tượng hoặc số thứ tự trong ngoặc đơn sau tên của bộ sưu tập, như sau:
Các bảng tính ("Sheet1")
Lưu ý rằng tên của bảng nằm trong dấu ngoặc kép. Nếu bạn bỏ qua dấu ngoặc kép, Excel sẽ không thể xác định đối tượng (và sẽ cho rằng đó là một tên biến).
Nếu Sheet1 là bảng tính đầu tiên (hoặc chỉ) trong bộ sưu tập, bạn cũng có thể sử dụng tham chiếu sau:
Các bảng tính (1)
Trong trường hợp này số không phải là dấu ngoặc kép. Dòng dưới cùng? Nếu bạn tham khảo một đối tượng bằng cách sử dụng tên của nó, sử dụng dấu ngoặc kép. Nếu bạn tham khảo một đối tượng bằng cách sử dụng số chỉ mục của nó, hãy sử dụng một số nguyên không có dấu ngoặc kép.
Còn bảng xếp hạng thì sao? Biểu đồ biểu đồ chứa một biểu đồ đơn lẻ. Nó có một tab tờ, nhưng nó không phải là một bảng tính. Vâng, như nó biến ra, mô hình đối tượng có một bộ sưu tập được gọi là Charts. Bộ sưu tập này chứa tất cả các đối tượng bảng biểu trong một bảng tính (và không bao gồm các biểu đồ được nhúng trong một bảng tính).
Và để giữ mọi thứ hợp lý, có một bộ sưu tập khác có tên là Sheets. Bộ sưu tập Sheets chứa tất cả các tờ (bảng tính và bảng biểu đồ) trong một bảng tính. Bộ sưu tập Sheets rất hữu ích nếu bạn muốn làm việc với tất cả các bảng tính trong một bảng tính và không quan tâm nếu họ là bảng tính hoặc bảng biểu.
Vì vậy, một bảng tính có tên Sheet1 là một thành viên của hai bộ sưu tập: tập hợp Worksheets và bộ sưu tập Sheets. Bạn có thể tham khảo nó bằng một trong hai cách sau:
Worksheets ("Sheet1") Sheets ("Sheet1")
Điều hướng qua các phân cấp
Nếu bạn muốn làm việc với các đối tượng Excel, tất cả đều nằm dưới Ứng dụng đối tượng. Vì vậy, bắt đầu bằng cách nhập Ứng dụng .
Mỗi đối tượng khác trong mô hình đối tượng của Excel nằm dưới đối tượng Application. Bạn nhận được để các đối tượng này bằng cách di chuyển xuống phân cấp và kết nối mỗi đối tượng trên con đường của bạn với dấu chấm (.) Điều hành. Để tới đối tượng Workbook có tên Book1. xlsx, bắt đầu với đối tượng Application và điều hướng xuống tới đối tượng bộ sưu tập Workbooks:
Ứng dụng.Để điều hướng xa hơn đến một bảng tính cụ thể, hãy thêm một toán tử dấu chấm và truy cập đối tượng Bộ sưu tập Biểu mẫu:
Ứng dụng. Sách công ("Book1.xlsx"). Worksheet (1)
Chưa đầy đủ chưa? Nếu bạn thực sự muốn nhận giá trị từ ô A1 trên Worksheet đầu tiên của Workbook có tên Book1. xlsx, bạn cần điều hướng thêm một cấp độ khác vào đối tượng Range:
Ứng dụng. Sách công ("Book1.xlsx"). Các bảng tính (1). Phạm vi ("A1"). Giá trị
Khi bạn tham khảo một đối tượng Range theo cách này, nó được gọi là
tài liệu tham khảo đầy đủ. Bạn đã nói với Excel chính xác phạm vi nào bạn muốn, trên bảng tính và trong đó bảng tính, và không để lại gì cho trí tưởng tượng. Trí tưởng tượng là tốt trong người nhưng không tốt như vậy trong các chương trình máy tính. Nhân tiện, tên bảng tính cũng có dấu chấm để tách tên tệp khỏi phần mở rộng (ví dụ Book1.xlsx). Đó chỉ là một sự trùng hợp ngẫu nhiên. Dấu chấm trong tên tệp không có gì liên quan đến toán tử chấm.
Đơn giản hóa đối tượng tham khảo
Nếu bạn được yêu cầu đủ điều kiện cho mỗi tham chiếu đối tượng, mã của bạn sẽ khá dài và có thể khó đọc hơn. May mắn thay, Excel cung cấp cho bạn một số phím tắt có thể cải thiện khả năng đọc (và tiết kiệm cho bạn một số gõ). Đối với người mới bắt đầu, đối tượng Application luôn được giả định. Chỉ có một vài trường hợp khi nó có ý nghĩa để gõ nó. Việc bỏ tham chiếu đối tượng Application sẽ rút ngắn ví dụ
Workbooks ("Book1.xlsx"). Các bảng tính (1). Phạm vi ("A1"). Giá trị
Đó là một cải tiến khá tốt. Nhưng xin chờ chút nữa. Nếu bạn chắc chắn rằng Book1. xlsx là bảng tính hoạt động, bạn cũng có thể bỏ qua tham khảo đó. Bây giờ bạn đã xuống
Worksheets (1). Phạm vi ("A1"). Giá trị
Bây giờ bạn đang đi đâu đó. Bạn đã đoán lối tắt tiếp theo? Đúng rồi. Nếu bạn biết bảng tính đầu tiên là bảng tính đang hoạt động, Excel sẽ giả định rằng tham khảo và cho phép bạn chỉ cần gõ
Range ("A1"). Giá trị
Trái với điều mà một số người nghĩ, Excel không có đối tượng Cell. Ô
đơn giản chỉ là một đối tượng Phạm vi bao gồm chỉ một phần tử. Các phím tắt được mô tả ở đây là tuyệt vời, nhưng chúng cũng có thể nguy hiểm. Nếu bạn chỉ
suy nghĩ Book1. xlsx là bảng tính hoạt động? Bạn có thể nhận được một lỗi, hoặc tệ hơn, bạn có thể nhận được giá trị sai lầm và thậm chí không nhận ra đó là sai. Vì lý do đó, tốt nhất bạn nên đủ điều kiện tham khảo đối tượng của bạn. Kết cấu With-End With giúp bạn hoàn toàn đủ điều kiện tham khảo của bạn nhưng cũng giúp làm cho mã dễ đọc hơn và cắt giảm việc gõ. Tốt nhất của cả hai thế giới!