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

Mục lục:

Anonim

VBA Range là gì?

Đối tượng Phạm vi VBA đại diện cho một ô hoặc nhiều ô trong trang tính Excel của bạn. Nó 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 VBA trong Excel, bạn có thể tham khảo,

  • Một ô duy nhất
  • Một hàng hoặc một cột ô
  • Mộ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 dữ liệu nào từ trang tính cần được thực thi. Đây là nơi các đối tượng phạm vi VBA hữu ích.

Trong hướng dẫn này, bạn sẽ học-

  • Giới thiệu về đối tượng tham chiếu trong VBA
  • Tham chiếu đến một ô duy nhất bằng cách sử dụng Thuộc tính Worksheet.Range
  • Thuộc tính ô
  • Thuộc tính Range Offset

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

Tham chiếu Đối tượng Phạm vi VBA của Excel và Bộ định tính Đối tượng.

  • Đối tượng Qualifier : Đ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 với các giá trị ô này, Thuộc tínhPhương thức được sử dụng.

  • Thuộc tính: Thuộc tính lưu trữ thông tin về đối tượng.
  • Phương thức: 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ẫu phân cấp đối tượng để tham chiếu đối tượng trong Excel. Bạn phải tuân theo cấu trúc sau. Hãy nhớ .dot overhere 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 trong Excel sử dụ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 trang 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 từ khóa
  3. Phạm vi ô có liên quan
  4. Bảng báo giá (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

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

Ví dụ : MsgBox Worksheet ("sheet1"). Phạm vi ("A1"). Giá trị

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

  • Tham khảo Một ô duy nhất sử dụng thuộc tính dải ô
  • Tham chiếu đến một ô duy nhất bằng cách sử dụng Thuộc tính Worksheet.Range
  • Tham chiếu đến 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 ô khác

Vì vậy, nó sẽ quá dài để bao gồm tất cả các trường hợp cho thuộc tính phạm vi. Đối với các trường hợp được đề cập ở trên, chúng tôi sẽ chỉ đưa ra một ví dụ cho một trường hợp. Tham khảo Một ô duy nhất sử dụng thuộc tính dải ô.

Tham chiếu đến một ô duy nhấ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 ô duy nhất.

Cú pháp đơn giản là "Phạm vi (" Ô ")".

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

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

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

  • Bấm vào cái nút.
  • Nó sẽ mở ra một cửa sổ.
  • Nhập tên chương trình của bạn ở đâ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 ghi 'dừng' để dừng ghi Macro.

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

  • Nhấp vào nút Macro từ menu trên cùng. Nó sẽ mở ra cửa sổ bên dưới.
  • Trong cửa sổ này, Nhấp vào nút 'chỉnh sửa'.

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ư được hiển thị bên dưới để chọn phạm vi "A1" từ excel.

Bước 5) Bây giờ lưu tệp và chạy chương trình như hình dưới đây.

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

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ư hình dưới đây. Nó sẽ chọn ô có tên đó.

Phạm vi ("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 Đã khai báo phạm vi
Đối với hàng đơn Phạm vi ("1: 1")
Đối với một cột 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") (Để hợp nhất ô, hãy 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ể cho bạn "Thuộc tính ô". 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 một vòng lặp lập trình.

Ví dụ,

Cells.item (Hàng, Cột). Cả hai dòng bên dưới đều tham chiếu đến ô A1.

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

Thuộc tính Range Offset

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

Ví dụ,

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

Kết quả cho điều này sẽ ô B2. Thuộc tính offset sẽ di chuyển ô A1 xuống 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 có chứa mã trên

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

Tóm tắt :

  • Đối tượng Phạm vi VBA đại diện cho một ô hoặc nhiều ô trong trang tính Excel của bạn
    • Một ô duy nhất
    • Một hàng hoặc một cột ô
    • Một lựa chọn các ô
    • Phạm vi 3-D
  • Để thao tác các giá trị ô, Thuộc tínhPhương thức được sử dụng
    • Thuộc tính lưu trữ thông tin về đối tượng
    • 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 cách sử dụ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 trang tính
    • Đối tượng phạm vi