Computer >> Máy Tính >  >> Phần mềm >> Office

Cách sử dụng thuộc tính usedRange của VBA trong Excel (4 cách)

Trong bài viết này, tôi sẽ chỉ cho bạn cách bạn có thể sử dụng usedRange thuộc tính của VBA trong Excel. Bạn sẽ học cách sử dụng usedRange thuộc tính cho một phạm vi đóng, cho một phạm vi phân tán, cho một trang tính không hoạt động và cả cho một sổ làm việc không hoạt động.

Tải xuống sổ làm việc này để thực hành khi bạn đang đọc bài viết này.

Giới thiệu về Thuộc tính usedRange của VBA trong Excel

usedRange thuộc tính của VBA trả về Phạm vi sự vật. Nó trả về một phạm vi bao gồm tất cả các ô trong một trang tính đã được sử dụng, bao gồm cả một hàng trống ở đầu.

Trong VBA usedRange thuộc tính sẽ được sử dụng cùng với tên trang tính. Vì vậy, cú pháp phổ biến để sử dụng usedRange thuộc tính cho trang tính đang hoạt động là:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Cách sử dụng thuộc tính usedRange của VBA trong Excel (4 cách)

Ghi chú:

  • Đây Rng là tên của Phạm vi được trả lại bởi usedRange tài sản. Bạn có thể sử dụng bất cứ thứ gì mình thích.
  • Để thực hiện usedRange trong một trang tính khác với thuộc tính đang hoạt động, hãy sử dụng tên của trang tính để thay thế.

Ví dụ:để áp dụng nó trong một trang tính có tên Sheet1 , chèn:

Set Rng = Worksheets("Sheet1").UsedRange

4 cách sử dụng thuộc tính usedRange của VBA trong Excel

Đây là 4 các cách phổ biến nhất để sử dụng usedRange thuộc tính trong VBA .

1. Thuộc tính VBA usedRange cho một phạm vi đóng

Trước hết, chúng tôi sẽ sử dụng VBA usedRange thuộc tính cho trang tính có phạm vi đóng.

Nó sẽ trả về toàn bộ phạm vi bao gồm một hàng trống ở đầu.

Ở đây, chúng tôi có một trang tính có tên là Sheet1 chứa một phạm vi kín bao gồm tên, ngày gia nhập và mức lương của một số nhân viên của một công ty.

Cách sử dụng thuộc tính usedRange của VBA trong Excel (4 cách)

Bây giờ nếu bạn sử dụng usedRange trên trang tính này, nó sẽ trả về phạm vi B2:C13 (Bao gồm một hàng trống ở đầu).

Nếu Trang tính1 đang hoạt động, bạn có thể sử dụng:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Cách sử dụng thuộc tính usedRange của VBA trong Excel (4 cách)

Hoặc bạn có thể sử dụng:

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Cách sử dụng thuộc tính usedRange của VBA trong Excel (4 cách)

Đầu ra:

Chúng tôi đã sử dụng nút Chọn thuộc tính của Phạm vi trong mã. Vì vậy, nếu chúng tôi chạy mã, mã sẽ chọn phạm vi B2:D13 trong tổng số Trang tính1 .

Cách sử dụng thuộc tính usedRange của VBA trong Excel (4 cách)

Đọc thêm: Cách sử dụng đối tượng phạm vi của VBA trong Excel (5 thuộc tính)

2. Thuộc tính VBA usedRange cho một dải phân tán

Nếu bạn có phạm vi phân tán trong bất kỳ trang tính nào, thì usedRange thuộc tính sẽ trả về một phạm vi bao gồm các ô trống ở giữa.

Bây giờ, trong Sheet1 , chúng tôi có tổng mức lương, mức lương cao nhất và mức lương thấp nhất nằm rải rác ở nhiều nơi khác nhau, từ ô B3 tới G3 , Như thế này:

Cách sử dụng thuộc tính usedRange của VBA trong Excel (4 cách)

Bây giờ, hãy sử dụng bất kỳ dòng mã nào trong số hai dòng mã để sử dụng usedRange tài sản.

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Cách sử dụng thuộc tính usedRange của VBA trong Excel (4 cách)

Hoặc

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Cách sử dụng thuộc tính usedRange của VBA trong Excel (4 cách)

Đầu ra:

Nó trả về tất cả các ô trong phạm vi B2:G3 trong tổng số Trang tính1 bao gồm các ô trống (Bao gồm một hàng trống ở đầu). Vì chúng tôi đã sử dụng nút Chọn thuộc tính của Phạm vi , nó sẽ chọn phạm vi B2:G3.

Cách sử dụng thuộc tính usedRange của VBA trong Excel (4 cách)

Đọc thêm: Kết thúc dải ô bằng VBA trong Excel (Có ví dụ)

Bài đọc tương tự

  • Phạm vi sao chép VBA trong Excel sang một trang tính khác (8 cách dễ nhất)
  • Lặp qua một phạm vi cho mỗi ô với Excel VBA (Hướng dẫn cơ bản)
  • Lỗi chỉ số nằm ngoài phạm vi của Excel trong VBA (với 5 giải pháp)

3. Thuộc tính VBA usedRange cho một trang tính không hoạt động

Nếu chúng tôi muốn thực hiện usedRange thuộc tính trên trang tính không hoạt động, bạn phải đề cập đến tên của trang tính ngay từ đầu.

Ví dụ:ở đây trang tính đang hoạt động của tôi là Trang tính1 .

Để sử dụng usedRange thuộc tính trong Sheet2 , chúng ta phải sử dụng:

Dim Rng As Range

Set Rng = Worksheets("Sheet2").UsedRange

Cách sử dụng thuộc tính usedRange của VBA trong Excel (4 cách)

Nó sẽ chọn tất cả các ô đã sử dụng trong trang tính được gọi là Sheet2 .

Cách sử dụng thuộc tính usedRange của VBA trong Excel (4 cách)

Đọc thêm: VBA để đặt phạm vi trong Excel (7 ví dụ)

4. Thuộc tính VBA usedRange cho sổ làm việc không hoạt động

Bạn thậm chí có thể sử dụng thuộc tính usedRange cho sổ làm việc không hoạt động. Chỉ cần đặt tên của sổ làm việc ở phía trước.

Ví dụ:ở đây sổ làm việc đang hoạt động của tôi là Workbook1 . Để thực hiện usedRange thuộc tính trên Sheet1 trong số Workbook2 , chúng ta phải sử dụng:

Dim Rng As Range

Set Rng = Workbooks("Workbook2.xlsm").Worksheets("Sheet1").UsedRange

Cách sử dụng thuộc tính usedRange của VBA trong Excel (4 cách)

Nó sẽ chọn phạm vi được sử dụng của trang tính Sheet1 trong số Workbook2 .

Cách sử dụng thuộc tính usedRange của VBA trong Excel (4 cách)

Đọc thêm: VBA cho mỗi ô trong phạm vi trong Excel (3 phương pháp)

Những điều cần nhớ

usedRange thuộc tính của VBA trả về Phạm vi sự vật. Ở đây trong bài viết này, chúng tôi đã sử dụng nút Chọn thuộc tính của Đối tượng phạm vi để dễ hình dung. Nhưng rõ ràng, bạn có thể sử dụng bất kỳ thuộc tính nào khác của Phạm vi theo sự thuận tiện của bạn.

Kết luận

Sử dụng các phương pháp này, bạn có thể sử dụng usedRange thuộc tính trong Excel. Bạn có câu hỏi nào không? Hãy hỏi chúng tôi.

Các bài viết liên quan

  • Cách chọn phạm vi dựa trên giá trị ô VBA (7 cách)
  • VBA để Sử dụng Phạm vi Dựa trên Số Cột trong Excel (4 Phương pháp)
  • Cách Sử dụng Chênh lệch Phạm vi VBA (11 Cách)
  • Phạm vi VBA với Số hàng thay đổi trong Excel (4 Ví dụ)
  • Cách Đếm Văn bản trong Excel (7 Thủ thuật Dễ dàng)