Đối tượng phạm vi Excel VBA

Phạm vi VBA là gì?

Đối tượng Phạm vi VBA đại diện cho một ô hoặc nhiều ô trong bảng tính Excel của bạn. Đây là đối tượng quan trọng nhất của Excel VBA. Bằng cách sử dụng đối tượng phạm vi Excel VBA, bạn có thể tham khảo,

  • Một tế bào duy nhất
  • Một hàng hoặc một cột ô
  • Lựa chọn các ô
  • Phạm vi 3-D

Như chúng ta đã thảo luận trong hướng dẫn trước, VBA đó được sử dụng để ghi và chạy Macro. Nhưng làm thế nào VBA xác định được dữ liệu nào từ sheet cần được thực thi. Đây là lúc Đối tượng Phạm vi VBA hữu ích.

Giới thiệu về đối tượng tham chiếu trong VBA

Tham khảo Đối tượng phạm vi VBA của Excel và Bộ định tính đối tượng.

  • Vòng loại đối tượng: Điều này được sử dụng để tham chiếu đối tượng. Nó chỉ định sổ làm việc hoặc trang tính mà bạn đang đề cập đến.

Để thao tác các giá trị ô này, Bất động sảnPhương pháp được sử dụng.

  • Bất động sản: Một thuộc tính lưu trữ thông tin về đối tượng.
  • Phương pháp: Một phương thức là một hành động của đối tượng mà nó sẽ thực hiện. Đối tượng phạm vi có thể thực hiện các hành động như chọn, sao chép, xóa, sắp xếp, v.v.

VBA tuân theo mô hình phân cấp đối tượng để tham chiếu đến đối tượng trong Excel. Bạn phải tuân theo cấu trúc sau. Hãy nhớ rằng dấu .dot ở đây kết nối đối tượng ở mỗi cấp độ khác nhau.

Application.Workbooks.Worksheets.Range

Có hai loại đối tượng mặc định chính.

Cách tham chiếu đến Đối tượng Phạm vi VBA của Excel bằng thuộc tính Phạm vi

Thuộc tính phạm vi có thể được áp dụng trong hai loại đối tượng khác nhau.

  • Đối tượng bảng tính
  • Đối tượng phạm vi

Cú pháp cho thuộc tính phạm vi

  1. Từ khóa “Phạm vi”.
  2. Dấu ngoặc đơn theo sau từ khóa
  3. Phạm vi ô có liên quan
  4. Trích dẫn (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Khi bạn tham chiếu đối tượng Range, như được hiển thị ở trên, nó được gọi là tài liệu tham khảo đầy đủ. Bạn đã cho Excel biết chính xác phạm vi bạn muốn, trang tính nào và trong bảng tính nào.

Ví dụ: Tin nhắnBox Bảng tính(“sheet1”).Range(“A1”).Value

Sử dụng thuộc tính Range, bạn có thể thực hiện nhiều tác vụ như,

  • Tham khảo một ô bằng cách sử dụng thuộc tính phạm vi
  • Tham chiếu đến một ô bằng cách sử dụng thuộc tính Worksheet.Range
  • Tham khảo toàn bộ hàng hoặc cột
  • Tham khảo các ô đã hợp nhất bằng Thuộc tính Worksheet.Range và nhiều hơn nữa

Vì vậy, sẽ quá dài để đề cập đến tất cả các kịch bản đối với thuộc tính phạm vi. Đối với các kịch bản được đề cập ở trên, chúng tôi sẽ chỉ minh họa một ví dụ cho một trường hợp. Tham khảo một ô đơn bằng cách sử dụng thuộc tính phạm vi.

Tham chiếu đến một ô bằng cách sử dụng thuộc tính Worksheet.Range

Để tham chiếu đến một ô, bạn phải tham chiếu đến một ô.

Cú pháp rất đơn giản “Phạm vi (“Ô”)”.

Ở đây, chúng ta sẽ sử dụng lệnh “.Select” để chọn một ô từ trang tính.

Bước 1) Ở bước này, hãy mở excel của bạn.

Ô đơn sử dụng thuộc tính Worksheet.Range

Bước 2) Trong bước này,

  • Nhấp vào Ô đơn sử dụng thuộc tính Worksheet.Range .
  • Nó sẽ mở một cửa sổ.
  • Nhập tên chương trình của bạn vào đây và nhấp vào nút 'OK'.
  • Nó sẽ đưa bạn đến tệp Excel chính, từ menu trên cùng, nhấp vào nút 'dừng' ghi để dừng ghi Macro.

Ô đơn sử dụng thuộc tính Worksheet.Range

Bước 3) Ở bước tiếp theo,

  • Bấm vào nút Macro Ô đơn sử dụng thuộc tính Worksheet.Range từ menu trên cùng. Nó sẽ mở cửa sổ bên dưới.
  • Trong cửa sổ này, nhấp vào nút 'chỉnh sửa'.

Ô đơn sử dụng thuộc tính Worksheet.Range

Bước 4) Bước trên sẽ mở trình soạn thảo mã VBA cho tên tệp “Dải ô đơn”. Nhập mã như hình bên dưới để chọn phạm vi “A1” từ excel.

Ô đơn sử dụng thuộc tính Worksheet.Range

Bước 5) Bây giờ hãy lưu tập tin Ô đơn sử dụng thuộc tính Worksheet.Range và chạy chương trình như hình dưới đây.

Ô đơn sử dụng thuộc tính Worksheet.Range

Bước 6) Bạn sẽ thấy Ô “A1” được chọn sau khi thực hiện chương trình.

Ô đơn sử dụng thuộc tính Worksheet.Range

Tương tự như vậy, bạn có thể chọn một ô có Tên cụ thể. Ví dụ, nếu bạn muốn tìm kiếm ô có tên “Guru99- VBA Tutorial”. Bạn phải chạy lệnh như hiển thị bên dưới. Nó sẽ chọn ô có tên đó.

Range(“Guru99- Hướng dẫn VBA”).Chọn

Để áp dụng đối tượng phạm vi khác ở đây là mẫu mã.

Phạm vi chọn ô trong Excel Phạm vi được khai báo
Đối với hàng đơn Phạm vi(“1:1”)
Đối với cột đơn Phạm vi(“A:A”)
Đối với các ô liền kề Phạm vi(“A1:C5”)
Đối với các ô không liền kề Phạm vi(“A1:C5, F1:F5”)
Đối với giao điểm của hai phạm vi Phạm vi(“A1:C5 F1:F5”)

(Đối với ô giao nhau, hãy nhớ không có toán tử dấu phẩy)

Để hợp nhất ô Phạm vi(“A1:C5”)

(Để gộp ô sử dụng lệnh “merge”)

Thuộc tính ô

Tương tự với phạm vi, trong VBA bạn cũng có thể "Thuộc tính di động". Sự khác biệt duy nhất là nó có thuộc tính “item” mà bạn sử dụng để tham chiếu các ô trên bảng tính của mình. Thuộc tính ô rất hữu ích trong vòng lặp lập trình.

Ví dụ,

Cells.item(Hàng, Cột). Cả hai dòng dưới đây đều đề cập đến ô A1.

  • Cells.item(1,1) HOẶC
  • Cells.item(1,”A”)

Thuộc tính bù phạm vi

Thuộc tính bù phạm vi sẽ chọn các hàng/cột cách xa vị trí ban đầu. Trên cơ sở phạm vi được khai báo, các ô được chọn. Xem ví dụ dưới đây.

Ví dụ,

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

Kết quả cho việc này sẽ là ô B2. Thuộc tính offset sẽ di chuyển ô A1 sang 1 cột và 1 hàng. Bạn có thể thay đổi giá trị của rowoffset/columnoffset theo yêu cầu. Bạn có thể sử dụng giá trị âm (-1) để di chuyển các ô về phía sau.

Tải xuống Excel chứa mã ở trên

Tải xuống Mã Excel ở trên

Tổng kết

  • Đối tượng Phạm vi VBA đại diện cho một ô hoặc nhiều ô trong bảng tính Excel của bạn
  • Một tế bào duy nhất
  • Một hàng hoặc một cột ô
  • Lựa chọn các ô
  • Phạm vi 3-D
  • Để thao tác các giá trị ô, Bất động sảnPhương pháp được sử dụng
  • Một thuộc tính lưu trữ thông tin về đối tượng
  • Một phương thức là một hành động của đối tượng mà nó sẽ thực hiện như chọn, hợp nhất, sắp xếp, v.v.
  • VBA tuân theo mẫu phân cấp đối tượng để tham chiếu đối tượng trong Excel bằng toán tử .dot
  • Thuộc tính phạm vi có thể được áp dụng trong hai loại đối tượng khác nhau
  • Đối tượng bảng tính
  • Đối tượng phạm vi

Bản tin Guru99 hàng ngày

Bắt đầu ngày mới của bạn với những tin tức AI mới nhất và quan trọng nhất hiện nay.