Excel VBA: Đặt biến thành giá trị ô (3 ví dụ thực tế)

  • Chia Sẻ Cái Này
Hugh West

Trong bài viết này, tôi sẽ chỉ cho bạn cách đặt biến thành giá trị ô bằng cách sử dụng VBA trong Excel. Bạn sẽ học cách đặt một biến thành giá trị của một ô và một dải ô.

Tải xuống Sách bài tập thực hành

Tải sách bài tập thực hành này xuống để thực hành trong khi bạn đang đọc bài viết này.

Đặt biến thành Cell.xlsm

3 ví dụ nhanh để đặt biến thành giá trị ô trong Excel

Ở đây chúng ta có tập dữ liệu chứa tên của một số khách hàng , số điện thoại liên hệ địa chỉ email của họ trong phạm vi B3:D13 của trang tính.

Chúng tôi mong muốn đặt các biến thành giá trị ô từ tập dữ liệu này bằng cách sử dụng VBA .

1. Đặt biến thành một giá trị ô duy nhất bằng cách sử dụng VBA Excel

Trước tiên, chúng ta sẽ tìm hiểu cách đặt biến thành một giá trị ô duy nhất bằng cách sử dụng VBA .

Đối với ví dụ: hãy đặt giá trị của ô B4 thành một biến có tên là Customer_Name .

Sẽ tốt hơn nếu bạn biết loại dữ liệu của giá trị và khai báo nó trước đó. Sau đó đặt giá trị trong biến đó.

Ví dụ: ở đây ô B4 chứa tên, Boris Pasternak . Đó là một biến kiểu chuỗi . Do đó, bạn có thể sử dụng các dòng mã 2 sau:

8952

Nhưng bạn không chắc chắn về loại dữ liệu cũng không sao. Trong trường hợp đó, chỉ viết dòng thứ 2 và VBA sẽ đọc đúng giá trị chobạn.

8977

Bây giờ, để kiểm tra xem VBA đã đọc đúng giá trị hay chưa, hãy nhập dòng MsgBox Value với một trong hai bộ mã rồi chạy mã.

Một hộp thông báo sẽ xuất hiện hiển thị cho bạn giá trị của ô B4 , Boris Pasternak .

2. Đặt giá trị của một dải ô liền kề thành một biến bằng Excel VBA

Bây giờ, chúng ta sẽ đặt giá trị của một dải ô liền kề thành một biến. Ví dụ ta đọc dãy B3:D13 vào biến Rng .

Ở đây kiểu dữ liệu của biến sẽ là Range . Bạn có thể khai báo nó trước như sau:

4996

Hoặc bạn có thể gán trực tiếp các giá trị với nó.

2612

Bây giờ, để truy cập các giá trị của Đối tượng phạm vi , bạn phải truy cập chúng cùng với số hàng và cột của chúng bằng Đối tượng ô .

Ví dụ: để truy cập ô B4 , bạn phải sử dụng Rng.Cells(2,1) [ Ô B4 nằm trong hàng 2nd 1st cột của phạm vi B3:D13 .]

Nhập dòng MsgBox Rng.Cells(2,1) bên trong mã của bạn và chạy nó. Nó sẽ hiển thị Boris Pasternak , giá trị trong ô B4 .

3. Đặt giá trị của một dải ô không liền kề thành một biến bằng Excel VBA

Cuối cùng, chúng ta sẽ đặt giá trị của một dải ô không liền kề thành một biến.

Ví dụ, chúng ta hãy thử đọcphạm vi B3:B13 D3:D13 thành một biến có tên là Rng .

Đó lại là kiểu dữ liệu của Phạm vi . Bạn có thể khai báo trước hoặc không.

Chúng tôi sẽ sử dụng Phương thức Union của VBA để nối 2 hoặc nhiều hơn nữa không liền kề phạm vi ô thành một phạm vi duy nhất.

7968

Bây giờ để truy cập ô B4 , bạn phải nhập lại dòng MsgBox Rng.Cells(1,1). Sau đó, nếu chúng ta chạy mã, nó sẽ hiển thị nội dung trong ô B4 , Boris Pasternak .

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

Tất cả các phương pháp được mô tả ở trên chỉ hoạt động với trang tính đang hoạt động. Nếu muốn truy cập một trang tính không hoạt động, bạn phải đề cập đến tên của trang tính trước phạm vi.

Ví dụ: để truy cập phạm vi B4 của Sheet1 , bạn phải sử dụng:

8416

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.