Dải tập hợp VBA | Hướng dẫn Đặt Phạm vi Ô trong Mã VBA Excel

Đặt Phạm vi trong Excel VBA

Đặt phạm vi trong vba có nghĩa là chúng tôi chỉ định một phạm vi nhất định cho mã hoặc thủ tục để thực thi, nếu chúng tôi không cung cấp một phạm vi cụ thể cho mã, nó sẽ tự động giả định phạm vi từ trang tính có ô hoạt động vì vậy nó rất quan trọng trong mã có bộ biến phạm vi.

Sau nhiều năm làm việc với excel chắc hẳn bạn đã hiểu rằng tất cả các công việc chúng ta thực hiện đều nằm trên trang tính và trong trang tính đó là các ô chứa dữ liệu. Vì vậy, khi bạn muốn sử dụng dữ liệu, bạn phải là một mẫu hành vi của các ô trong trang tính. Vì vậy, khi nhiều ô được ghép lại với nhau, nó sẽ trở thành một RANGE. Để học VBA, bạn nên biết từng thứ và mọi thứ về ô và phạm vi. Vì vậy, trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách thiết lập phạm vi ô có thể được sử dụng để mã hóa VBA một cách chi tiết.

Đối tượng Phạm vi là gì?

Phạm vi trong VBA được gọi là một đối tượng. Một phạm vi có thể chứa một ô, nhiều ô, một hàng hoặc cột, v.v.…

Trong VBA, chúng ta có thể phân loại phạm vi như dưới đây.

“Ứng dụng >>> Sổ làm việc >>> Trang tính >>> Phạm vi”

Đầu tiên, chúng ta cần truy cập Ứng dụng, sau đó, chúng ta cần tham khảo sổ làm việc nào chúng ta đang đề cập đến và trong sổ làm việc, chúng ta đề cập đến trang tính nào chúng ta đang tham chiếu và sau đó trong trang tính, chúng ta cần đề cập đến phạm vi ô.

Sử dụng Phạm vi ô, chúng tôi có thể nhập giá trị vào ô hoặc các ô, chúng tôi có thể đọc hoặc lấy giá trị từ ô hoặc các ô, chúng tôi có thể xóa, chúng tôi có thể định dạng và chúng tôi cũng có thể làm nhiều việc khác.

Làm thế nào để truy cập phạm vi ô trong Excel VBA?

Bạn có thể tải xuống Mẫu VBA Tập hợp Phạm vi Excel này tại đây - Mẫu Excel VBA Tập hợp Phạm vi

Trong mã hóa VBA, chúng ta có thể tham chiếu đến ô bằng cách sử dụng thuộc tính VBA CELLS và đối tượng RANGE. Ví dụ, nếu bạn muốn tham chiếu đến ô A1 thì trước tiên chúng ta sẽ thấy sử dụng đối tượng RANGE.

Bên trong quy trình con, trước tiên chúng ta cần mở đối tượng RANGE.

Mã:

 Sub Range_Examples () Range (End Sub 

Như bạn có thể thấy ở trên, đối tượng RANGE hỏi ô mà chúng ta đang đề cập đến là gì. Vì vậy, chúng ta cần nhập địa chỉ ô trong dấu ngoặc kép.

Mã:

 Sub Range_Examples () Range ("A1") End Sub 

Khi địa chỉ ô được cung cấp, chúng ta cần sau đó quyết định xem phải làm gì với ô này bằng cách sử dụng các thuộc tính và phương thức. Bây giờ hãy đặt một dấu chấm để xem các thuộc tính và phương thức của đối tượng RANGE.

Nếu chúng ta muốn chèn giá trị vào ô thì chúng ta cần chọn thuộc tính "Giá trị".

Mã:

 Phạm vi con_Ví dụ () Phạm vi ("A1"). Giá trị cuối con 

Để đặt giá trị, chúng ta cần đặt một dấu bằng và nhập giá trị mà chúng ta muốn chèn vào ô A1.

Mã:

 Sub Range_Examples () Range ("A1"). Value = "Excel VBA Class" End Sub 

Chạy mã thông qua tùy chọn chạy và xem điều kỳ diệu trong ô A1.

Như đã đề cập trong đoạn mã, chúng tôi có giá trị trong ô A1.

Tương tự, chúng ta cũng có thể tham chiếu đến ô bằng cách sử dụng thuộc tính CELLS. Mở thuộc tính CELLS và xem cú pháp.

Điều này không giống như đối tượng RANGE nơi chúng ta có thể nhập địa chỉ ô trực tiếp trong dấu ngoặc kép thay vì chúng ta cần cung cấp số hàng và cột để tham chiếu đến ô. Vì chúng ta đang đề cập đến ô A1, chúng ta có thể nói hàng là 1 và cột là 1.

Sau khi đề cập đến địa chỉ ô, chúng ta có thể sử dụng các thuộc tính và phương thức để làm việc với các ô. Nhưng vấn đề ở đây là không giống như đối tượng phạm vi sau khi đặt dấu chấm, chúng ta không thấy danh sách intellisense.

Vì vậy, bạn cần phải là một chuyên gia để tham khảo các ô bằng cách sử dụng thuộc tính CELLS.

Mã:

 Sub CELLS_Examples () Ô (1, 1) .Value = "Excel VBA Class" End Sub 

Truy cập nhiều ô & tham chiếu phạm vi cài đặt trong VBA

Một trong những điểm khác biệt lớn giữa CELLS & RANGE là sử dụng CELLS, chúng ta chỉ có thể truy cập một ô nhưng sử dụng RANGE, chúng ta cũng có thể truy cập nhiều ô.

Ví dụ đối với các ô từ A1 đến B5 nếu chúng ta muốn giá trị là 50 thì chúng ta có thể viết mã như bên dưới.

Mã:

 Sub Range_Examples () Range ("A1: B5"). Giá trị = 50 End Sub 

Thao tác này sẽ chèn giá trị 50 từ ô A1 đến ô B5.

Thay vì tham chiếu trực tiếp đến các ô, chúng ta có thể sử dụng biến để giữ tham chiếu của các ô được chỉ định.

Đầu tiên, xác định biến là đối tượng "Phạm vi".

Mã:

 Sub Range_Examples () Dim Rng As Range End Sub 

Khi biến được xác định là đối tượng “Phạm vi”, chúng ta cần đặt tham chiếu cho biến này về địa chỉ ô sẽ giữ tham chiếu tới là gì.

Để thiết lập tham chiếu, chúng ta cần sử dụng từ khóa "SET" và nhập địa chỉ ô bằng cách sử dụng đối tượng RANGE.

Mã:

 Sub Range_Examples () Dim Rng As Range Set Rng = Range ("A1: B5") End Sub 

Bây giờ biến “Rng” tham chiếu đến các ô từ A1 đến B5.

Thay vì viết phạm vi địa chỉ ô (“A1: B5”), chúng ta có thể chỉ cần sử dụng tên biến “Rng”.

Mã:

 Sub Range_Examples () Dim Rng As Range Set Rng = Range ("A1: B5") Rng.Value = "Range Setting" End Sub 

Bây giờ, điều này sẽ chèn giá trị được đề cập từ ô A1 sang ô B5.

Giả sử bạn muốn bất kỳ ô nào đã chọn phải là một tham chiếu thì chúng ta có thể đặt tham chiếu như sau.

Mã:

 Sub Range_Examples () Dim Rng As Range Set Rng = Selection Rng.Value = "Range Setting" End Sub 

Đây là một vẻ đẹp bởi vì nếu tôi chọn bất kỳ ô nào và chạy nó sẽ chèn giá trị vào các ô đó.

Ví dụ, tôi sẽ chọn các ô nhất định.

Bây giờ tôi sẽ thực thi mã và xem điều gì sẽ xảy ra.

Đối với tất cả các ô đã chọn, nó đã chèn giá trị.

Như vậy, chúng ta có thể đặt tham chiếu phạm vi bằng cách khai báo các biến trong VBA.

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

  • Phạm vi có thể chọn nhiều ô nhưng CELLS có thể chọn một ô tại một thời điểm.
  • RANGE là một đối tượng và CELLS là tài sản.
  • Bất kỳ biến đối tượng nào cũng nên được thiết lập tham chiếu của đối tượng bằng cách sử dụng từ khóa SET.

$config[zx-auto] not found$config[zx-overlay] not found