Hướng dẫn này sẽ trình bày cách chọn và làm việc với toàn bộ hàng hoặc cột trong VBA.
Đầu tiên chúng ta sẽ trình bày cách chọn toàn bộ hàng và cột, sau đó chúng ta sẽ trình bày cách thao tác với hàng và cột.
Chọn Toàn bộ Hàng hoặc Cột
Chọn hàng đơn
Bạn có thể chọn toàn bộ một hàng với Đối tượng hàng như thế này:
1 | Hàng (5). Chọn |
Hoặc bạn có thể sử dụng Toàn bộ hàng cùng với Phạm vi hoặc Đối tượng ô:
1 | Phạm vi ("B5"). EntireRow.Select |
hoặc
1 | Các ô (5,1) .EntireRow.Select |
Bạn cũng có thể sử dụng Đối tượng phạm vi để đề cập cụ thể đến một Hàng:
1 | Phạm vi ("5: 5"). Chọn |
Chọn một cột
Thay cho Đối tượng hàng, sử dụng Đối tượng cột để chọn cột. Ở đây bạn có thể tham khảo cột số 3:
1 | Cột (3). Chọn |
hoặc chữ cái “C”, được bao quanh bởi các câu trích dẫn:
1 | Các cột ("C"). Chọn |
Thay vì Toàn bộ hàng, sử dụng Toàn bộ cột cùng với Phạm vi hoặc Đối tượng ô để chọn toàn bộ các cột:
1 | Phạm vi ("C5"). EntireColumn.Select |
hoặc
1 | Các ô (5,3) .EntireColumn.Select |
Bạn cũng có thể sử dụng Đối tượng phạm vi để tham khảo cụ thể đến một cột:
1 | Phạm vi ("B: B"). Chọn |
Chọn nhiều hàng hoặc nhiều cột
Việc chọn nhiều hàng hoặc cột hoạt động hoàn toàn giống nhau khi sử dụng EntireRow hoặc EntireColumn:
1 | Phạm vi ("B5: D10"). EntireRow.Select |
hoặc
1 | Phạm vi ("B5: B10"). Toàn bộ Cột. Chọn |
Tuy nhiên, khi bạn sử dụng Đối tượng Hàng hoặc Cột, bạn phải nhập số hàng hoặc chữ cái cột trong dấu ngoặc kép:
1 | Hàng ("1: 3"). Chọn |
hoặc
1 | Các cột ("B: C"). Chọn |
Chọn Hàng hoặc Cột ActiveCell
Để chọn Hàng hoặc Cột ActiveCell, bạn có thể sử dụng một trong các dòng mã sau:
1 | ActiveCell.EntireRow.Select |
hoặc
1 | ActiveCell.EntireColumn.Select |
Chọn hàng và cột trên các trang tính khác
Để chọn Hàng hoặc Cột trên các trang tính khác, trước tiên bạn phải chọn trang tính.
12 | Trang tính ("Trang tính2"). ChọnHàng (3). Chọn |
Điều tương tự cũng xảy ra khi chọn hàng hoặc cột trong các sổ làm việc khác.
123 | Workbooks ("Book6.xlsm"). Kích hoạtTrang tính ("Trang tính2"). ChọnHàng (3). Chọn |
Lưu ý: Bạn phải Hoạt động sổ làm việc mong muốn. Không giống như Đối tượng Trang tính, NS Đối tượng sổ làm việc không có Chọn phương pháp.
Việc chọn hàng và cột có cần thiết không?
Tuy nhiên, thực sự không cần thiết phải chọn Hàng hoặc Cột. Bạn không cần phải chọn Hàng hoặc Cột để tương tác với chúng. Thay vào đó, bạn có thể áp dụng Phương thức hoặc Thuộc tính trực tiếp cho Hàng hoặc Cột. Một số phần tiếp theo sẽ trình bày các Phương pháp và Thuộc tính khác nhau có thể được áp dụng.
Bạn có thể sử dụng bất kỳ phương pháp nào được liệt kê ở trên để tham chiếu đến Hàng hoặc Cột.
Phương thức và thuộc tính của hàng & cột
Xóa toàn bộ hàng hoặc cột
Để xóa các hàng hoặc cột, hãy sử dụng Xóa phương pháp:
1 | Hàng ("1: 4"). Xóa |
hoặc:
1 | Các cột ("A: D"). Xóa |
Chèn hàng hoặc cột
Sử dụng Chèn phương pháp để chèn hàng hoặc cột:
1 | Hàng ("1: 4"). Chèn |
hoặc:
1 | Cột ("A: D"). Chèn |
Sao chép & Dán Toàn bộ Hàng hoặc Cột
Dán vào hàng hoặc cột hiện có
Khi sao chép và dán toàn bộ hàng hoặc cột, bạn cần quyết định xem bạn muốn dán lên hàng / cột hiện có hay bạn muốn chèn một hàng / cột mới để dán dữ liệu của mình.
Những ví dụ đầu tiên này sẽ sao chép và dán lên một hàng hoặc cột hiện có:
1 | Phạm vi ("1: 1"). Sao chép phạm vi ("5: 5") |
hoặc
1 | Phạm vi ("C: C"). Phạm vi sao chép ("E: E") |
Chèn & Dán
Các ví dụ tiếp theo này sẽ dán vào một hàng hoặc cột mới được chèn.
Thao tác này sẽ sao chép hàng 1 và chèn nó vào hàng 5, chuyển các hàng hiện có xuống dưới:
12 | Phạm vi ("1: 1"). Sao chépPhạm vi ("5: 5"). Chèn |
Thao tác này sẽ sao chép cột C và chèn nó vào cột E, chuyển các cột hiện có sang bên phải:
12 | Phạm vi ("C: C"). Sao chépPhạm vi ("E: E"). Chèn |
Ẩn / Hiện hàng và cột
Để ẩn các hàng hoặc cột, hãy đặt Thuộc tính ẩn thành True. Sử dụng False để ẩn các hàng hoặc cột:
12345 | 'Ẩn hàngHàng ("2: 3"). EntireRow.Hidden = True'Hiện hàngHàng ("2: 3"). EntireRow.Hidden = Sai |
hoặc
12345 | 'Ẩn các cộtColumns ("B: C"). EntireColumn.Hidden = True'Bỏ ẩn các cộtColumns ("B: C"). EntireColumn.Hidden = False |
Nhóm / Bỏ nhóm các hàng và cột
Nếu bạn muốn Nhóm các hàng (hoặc cột), hãy sử dụng mã như sau:
12345 | 'Nhóm hàngHàng ("3: 5"). Nhóm'Cột NhómCác cột ("C: D"). Nhóm |
Để xóa nhóm, hãy sử dụng mã này:
12345 | 'Bỏ nhóm hàngHàng ("3: 5"). Bỏ nhóm'Bỏ nhóm các cộtCác cột ("C: D"). Bỏ nhóm |
Điều này sẽ mở rộng tất cả các cấp độ phác thảo "được nhóm":
1 | ActiveSheet.Outline.ShowLevels RowLevels: = 8, ColumnLevels: = 8 |
và điều này sẽ thu gọn tất cả các cấp độ phác thảo:
1 | ActiveSheet.Outline.ShowLevels RowLevels: = 1, ColumnLevels: = 1 |
Đặt Chiều cao Hàng hoặc Chiều rộng Cột
Để đặt chiều rộng cột, hãy sử dụng dòng mã này:
1 | Cột ("A: E"). ColumnWidth = 30 |
Để đặt chiều cao hàng, hãy sử dụng dòng mã này:
1 | Hàng ("1: 1"). RowHeight = 30 |
Tự động điều chỉnh chiều cao hàng / chiều rộng cột
Để tự động điều chỉnh một cột:
1 | Cột ("A: B"). Tự động điều chỉnh |
Để tự động điều chỉnh một hàng:
1 | Hàng ("1: 2"). Tự động điều chỉnh |
Hàng và Cột trên Trang tính hoặc Sổ làm việc khác
Để tương tác với các hàng và cột trên các trang tính khác, bạn phải xác định Đối tượng Trang tính:
1 | Trang tính ("Trang tính2"). Hàng (3). Chèn |
Tương tự, để tương tác với các hàng và cột trong các sổ làm việc khác, bạn cũng phải xác định Đối tượng sổ làm việc:
1 | Workbooks ("book1.xlsm"). Trang tính ("Sheet2"). Hàng (3). Chèn |
Nhận hàng hoặc cột hiện hoạt
Để nhận hàng hoặc cột hiện hoạt, bạn có thể sử dụng Hàng ngang và Thuộc tính cột sau đó Đối tượng ActiveCell.
1 | MsgBox ActiveCell.Row |
hoặc
1 | MsgBox ActiveCell.Column |
Điều này cũng hoạt động với Đối tượng phạm vi:
1 | Phạm vi MsgBox ("B3"). Cột |