Các ô Dãy VBA - Làm thế nào để Chọn Dải ô bằng VBA?

Các ô trong phạm vi VBA trong Excel

Trong VBA khi chúng tôi tham chiếu đến bất kỳ dữ liệu nào cho dù đó là bất kỳ ô hay vùng chọn nào, chúng tôi sử dụng thuộc tính phạm vi của VBA, sử dụng thuộc tính phạm vi, chúng tôi có thể truy cập bất kỳ phần nào của trang tính và đó là thuộc tính có sẵn, ô phạm vi có nghĩa là sử dụng thuộc tính phạm vi cho một ô như dải ô. (“A1”) ở đây chúng tôi đã tham chiếu đến ô A1.

Là một người học VBA, điều rất quan trọng là phải hiểu khái niệm về phạm vi ô để thực hiện bất kỳ hoạt động nào trong bảng tính. Trong bài viết này, chúng tôi sẽ giải thích cho bạn các kỹ thuật quan trọng của Range Cells.

  • Bạn có thể gọi nó là CELLS, hoặc bạn có thể gọi nó là RANGE. Không có sự khác biệt trong điều này. Trong VBA, chúng ta có thể tham chiếu các ô theo hai cách, một là sử dụng thuộc tính CELLS và một cách khác là sử dụng đối tượng RANGE.
  • Ở đây, điều quan trọng là phải hiểu các từ THUỘC TÍNH và ĐỐI TƯỢNG. Nó luôn là một điều khó hiểu khi bắt đầu.
  • Sử dụng thuộc tính CELLS, chúng ta có thể tham chiếu một ô tại một thời điểm, nhưng sử dụng đối tượng RANGE, chúng ta có thể tham chiếu nhiều ô cùng một lúc trong cùng một trang tính. Vì RANGE là một đối tượng, chúng ta có thể đặt phạm vi dưới dạng một phạm vi ô cụ thể bằng cách sử dụng từ “Đặt”, chúng ta sẽ xem thêm các ví dụ sau.

Cú pháp của đối tượng RANGE

Bây giờ hãy xem cú pháp của đối tượng VBA RANGE.

  • Ô1 không là gì ngoài ô đầu tiên mà chúng tôi đang tham chiếu đến. Nếu chúng ta đang tham chiếu đến ô A1, thì đối số sẽ là Phạm vi (“A1”). Chúng tôi cũng có thể tham chiếu đến nhiều ô ở đây, ví dụ: nếu chúng tôi đang tham chiếu từ A1 đến A5, thì mã sẽ là Phạm vi (“A1: A5”)
  • (Cell2) đây là ô thứ hai của dải ô mà chúng tôi đang đề cập đến. Đây là một đối số tùy chọn.

Làm thế nào để sử dụng Range Cells trong VBA?

Thời điểm chúng ta tham chiếu ô bằng cách sử dụng đối tượng Phạm vi, chúng ta có thể truy cập tất cả các thuộc tính và phương thức được liên kết với nó. Hãy nhìn vào hình ảnh dưới đây.

Mã:

Phạm vi con_Ví dụ1 () Phạm vi ("A1"). Kết thúc Sub

Chúng ta có thể kích hoạt ô. Chúng tôi có thể thêm một bình luận. Chúng tôi có thể sao chép, chúng tôi có thể dán, v.v.… Nhiều thứ chúng tôi có thể làm với nó.

Ví dụ, nếu chúng ta muốn chọn ô A1, chúng ta có thể sử dụng phương pháp Chọn.

Mã:

Phạm vi phụ_Ví dụ1 () Phạm vi ("A1"). Chọn Kết thúc phụ

Thao tác này sẽ chọn ô A1 trong trang kích hoạt.

Chúng tôi cũng có thể chọn nhiều ô riêng lẻ. Ví dụ, nếu chúng ta muốn chọn các ô A1, B2C3 , chúng ta có thể sử dụng đoạn mã dưới đây.

Mã:

Phạm vi con_Ví dụ1 () Phạm vi ("A1, B2, C3"). Chọn Kết thúc Sub

Thao tác này sẽ chọn các ô như thế này.

Chúng ta cũng có thể chọn một dải ô bằng cách sử dụng đối tượng dải ô. Ví dụ, nếu chúng ta muốn chọn các ô từ A1 đến B5, chúng ta có thể sử dụng đoạn mã dưới đây.

Mã:

Sub Range_Example1 () Range ("A1: B5"). Chọn End Sub

Thao tác này sẽ chọn phạm vi ô từ A1 đến B5.

Ví dụ # 1 - Chèn giá trị vào ô

Tương tự như cách chúng ta đã chọn các ô bằng cách sử dụng đối tượng RANGE, chúng ta cũng có thể chèn các giá trị.

Ví dụ: nếu chúng ta muốn chèn từ “Xin chào” vào ô A1, trước tiên chúng ta có thể tham chiếu ô và sử dụng thuộc tính VBA VALUE như bên dưới.

Bây giờ để chèn giá trị, hãy đặt một dấu bằng và nhập giá trị trong dấu ngoặc kép.

Mã:

Sub Range_Example2 () Range ("A1"). Value = "Hello" End Sub

Thao tác này sẽ chèn giá trị “ Hello ” vào ô A1.

Chúng tôi cũng có thể chèn cùng một giá trị vào nhiều ô. Đối với điều này, trước tiên chúng ta cần đề cập đến những ô đó là gì. Đoạn mã dưới đây là ví dụ về việc chèn từ “Xin chào” vào các ô A1, B2C3 .

Mã:

Sub Range_Example2 () Range ("A1, B2, C3"). Value = "Hello" End Sub

Thao tác này sẽ chèn giá trị “Hello” vào các ô “A1, B2 và C3”.

Ví dụ # 2 - Các ô tham chiếu từ Trang tính khác

Không chỉ trong trang tính đang hoạt động mà chúng ta cũng có thể chọn các ô từ một trang tính khác. Ví dụ: nếu chúng ta muốn chọn các ô A1 đến A5 từ trang tính “Danh sách Thành phố”, chúng ta có thể sử dụng mã dưới đây.

Mã:

Sub Range_Example3 () Worksheets ("Danh sách thành phố"). Range ("A1: A5"). Chọn End Sub

Điều đầu tiên chúng ta cần làm là chúng ta cần đề cập đến bảng tính nào mà chúng ta đang đề cập đến nhưng sử dụng đối tượng WORKSHEET, tức là Bảng tính (“Danh sách thành phố”).

Sau đó, chúng tôi đã sử dụng đối tượng RANGE của mình để tham chiếu các ô. Ở đây tôi đã sử dụng phương pháp SELECT. Bạn có thể sử dụng bất kỳ phương pháp nào khác được liên kết với các đối tượng phạm vi trong VBA.

Ví dụ # 3 - Các Ô Tham chiếu từ một Sổ làm việc khác

Chúng tôi cũng có thể tham chiếu phạm vi ô từ một sổ làm việc khác, giống như cách chúng tôi đã đề cập đến tên trang tính ở trên; tương tự, chúng ta cần đề cập đến tên sổ làm việc cùng với phần mở rộng tệp của nó.

Ví dụ: nếu bạn muốn chọn các ô từ A1 đến A5 từ trang tính “Bảng Bán hàng” từ sổ làm việc “Tệp Bán hàng 2018”, thì bạn có thể sử dụng mã bên dưới.

Mã:

Sub Range_Example4 () Workbook ("Sales File 2018.xlsx"). Worksheets ("Sales Sheet"). Range ("A1: A5"). Chọn End Sub

Trước tiên, chúng ta cần tham chiếu sổ làm việc bằng cách sử dụng thuộc tính WorkbooK. Workbook (“Tệp Bán hàng 2018.xlsx”).

Sau đó, như thường lệ, chúng tôi đã chọn Bảng tính bảng tính (“Bảng bán hàng”).

Sau đó, trong trang tính đó, phạm vi ô được chọn, tức là Phạm vi (“A1: A5”). Lựa chọn

Ví dụ # 4 - Sử dụng từ “SET” cho Đối tượng Phạm vi

Như tôi đã nói ở phần đầu, chúng ta có thể tham chiếu đối tượng phạm vi bằng cách sử dụng từ “set”. Bây giờ hãy xem đoạn mã dưới đây.

Mã:

Sub Range_Example5 () Dim Rng As Range Set Rng = Worksheets ("Sales Sheet"). Range ("A1: A5") Rng.Value = "Hello" End Sub

Điều đầu tiên chúng ta đã làm ở đây là chúng ta đã khai báo biến “Rng” là RANGE.

Sau đó, chúng tôi đã sử dụng từ “Đặt” để đặt phạm vi.

Bảng tính (“Bảng bán hàng”). Phạm vi (“A1: A5”)

Bây giờ biến “Rng” bằng phạm vi A1 đến A5 trong trang tính “Bảng bán hàng”.

Vì chúng ta đã đặt phạm vi ô cho biến “Rng”, nên bây giờ chúng ta có thể truy cập vào tất cả các thuộc tính và phương thức được liên kết với nó. Rng. Giá trị = “Xin chào” có nghĩa là trong các ô A1 đến A5 giá trị phải là “Xin chào”.

thú vị bài viết...