Range trong Excel là gì

Ví dụ đối tượng Range trong Excel VBA

Đối tượng Range

Ví dụ 1: đặt một nút lệnh trên Worksheet và thêm dòng code sau:

Range["B3"].Value = 2

Kết quả:

Ví dụ 2: đặt một nút lệnh trên Worksheet và thêm dòng code sau:

Range["A1:A4"].Value = 5

Kết quả:

Đối tượng Cells

Thay vì Range, bạn có thể sử dụng Cells. Sử dụng Cells đặc biệt hữu ích khi bạn muốn lặp qua các ranges.

Ví dụ 3: đặt một nút lệnh trên Worksheet và thêm dòng code sau:

Cells[3, 2].Value = 2

Kết quả:

Ví dụ 4: đặt một nút lệnh trên Worksheet và thêm dòng code sau:

Range[Cells[1, 1], Cells[4, 1]].Value = 5

Kết quả:


1. Range trong VBA là gì?

Range là đối tượng dùng để tham chiếu đến một vùng chọn trong Excel. Nếu trong Excel ta dùng chuột để tạo vùng chọn thì trong VBA lại khác, vì nó là ngôn ngữ máy tính nên cần sử dụng đối tượng Range.

Về cú pháp tham chiếu vùng chọn thì không khác gì trong Excel, ta vẫn sử dụng tham chiếu CộtHàng.

Tham chiếu đến ô B3.

Range["B3"]

Tham chiếu đến dãy ô từ A1 đến F10.

Range["A1:F10"]

2. Cách sử dụng Range trong VBA

Ta sẽ làm một vài ví dụ để bạn hiểu rõ hơn về đối tượng này nhé.

Trước tiên hãy tạo một Command Buttons, sau đó viết những đoạn code sau trong sự kiện click của button đó.

Ví dụ 1: Thiết lập giá trị cho ô B3 là 2

Range["B3"].Value = 2

Kết quả khi bạn click vào button như sau:

Ví dụ 2: Thiết lập giá trị cho dãy ô từ A1:A4 là 5

Range["A1:A4"].Value = 5

Kết quả

Ví dụ 3: Thiết lập giá trụ của hai dãy A1:A2B3:C4 là 10

Range["A1:A2,B3:C4"].Value = 10

Kết quả

Lưu ý: Nếu bạn đã đặt Named Range cho vùng chọn thì có thể sử dụng named range để thay thế.

Range["Prices"].Value = 15

Excel VBA: Đối tượng Range trong Excel VBA

  • Báo cáo
  • Thêm vào series của tôi

Bài đăng này đã không được cập nhật trong 4 năm

Phần trước đã giới thiệu về tổng quan về Excel VBA, phần này xin giới thiệu với các bạn về một trong những đối tượng được sử dụng nhiều nhất trong khi tự động hóa bất kỳ tác vụ nào với VBA - Range.

Đối tượng Range trong Excel là gì?

Đối tượng Range trong Excel hoàn toàn có thể là một ô [ Cell ], một vùng gồm nhiều ô [ Cells ], một hàng, hoặc một cột trên bảng tính Excel .

Cách khai báo và tham chiếu tới đối tượng Range trong Excel

Trong VBA, tất cả chúng ta hoàn toàn có thể tham chiếu tới đối tượng người dùng Range của Excel như sau :

Dim myRange as Range set myRange = Range["A1"] 'Tham chiếu tới ô A1

Nếu các bạn làm việc với nhiều Sheets trên bảng tính, thì chúng ta nên tham chiếu cụ thể hơn như sau:

Bạn đang đọc: Đối tượng Range trong Excel VBA – Học Excel Online Miễn Phí

Dim myRange as Range set myRange = Sheets["Sheet1"].Range["A1"] 'Tham chiếu tới ô A1 của Sheet1

Việc tham chiếu đơn cử và chi tiết cụ thể tới đâu, tùy thuộc vào việc bạn đang thao tác với những đối tượng người tiêu dùng nào trong dự án Bất Động Sản lập trình VBA của mình. Bạn hoàn toàn có thể tìm hiểu thêm bài viết Hệ thống những đối tượng người dùng trong Excel VBA để hoàn toàn có thể hiểu rõ hơn về yếu tố này .
Để khai báo và tham chiếu tới những vùng khác, những bạn hoàn toàn có thể thao tác này tựa như như cách tham chiếu tới những vùng sử dụng trong một công thức Excel, có nghĩa là, những tham chiếu sau đây tới đối tượng người dùng Range đều hợp lệ :

Set myRange = Range["A1:C5"] ' Tham chiếu tới vùng A1:C5 Set myRange = Range["A:A"] ' Tham chiếu tới cột A Set myRange = Range["1:1"] ' Tham chiếu tới dòng thứ nhất

Cách tham chiếu tới đối tượng người dùng Range trong VBA như phía trên thuộc kiểu tham chiếu A1, ngoài những, tất cả chúng ta còn có kiểu tham chiếu ít phổ cập hơn, gọi là tham chiếu R1C1 .

Cách tham chiếu tới đối tượng Range thông qua Cells

Ngoài cách tham chiếu tới đối tượng người tiêu dùng Range trong Excel như trên, khi thao tác với đối tượng người dùng Range trong VBA, bạn còn hoàn toàn có thể tham chiếu tới 1 vùng trải qua đối tượng người tiêu dùng Cells, bằng cách định nghĩa ô tiên phong, phía trên bên tay trái và ô ở đầu cuối, phía dưới bên phải của vùng tham chiếu, ví dụ với tham chiếu và code VBA như sau

Range[ Cells[1,1], Cells[5,4] ].Value = 234

thì tác dụng sẽ như sau :

Tất nhiên, bạn cũng hoàn toàn có thể tham chiếu như sau

Range[ Range["A1"], Range["D5"] ].Value = 234

Với kiểu tham chiếu như trên, thì bạn sẽ thấy rõ được rằng ô tiên phong của vùng tham chiếu là A1, ô ở đầu cuối của vùng tham chiếu là D5

Video liên quan

Chủ Đề