Mục lục:
- Phương pháp chọn
- Các phương pháp sao chép và dán
- Phương thức Xoá xóa nội dung của một dãy, cộng với tất cả các định dạng ô. Ví dụ, nếu bạn muốn zap tất cả mọi thứ trong cột D, tuyên bố sau đây làm các trick:
- Xóa một dải khác với xóa một dải. Khi bạn
Video: Excel VBA - Get last data (Lấy dòng dữ liệu cuối cùng) 2025
Như bạn đã biết, một phương pháp VBA thực hiện một hành động trong Excel 2016. Đối tượng Range có hàng chục phương pháp, nhưng bạn sẽ không cần hầu hết các phương pháp này. Ở đây, bạn tìm thấy một số phương pháp đối tượng phạm vi được sử dụng phổ biến nhất.
Phương pháp chọn
Sử dụng phương pháp Chọn để chọn một dải ô. Câu lệnh sau đây chọn một phạm vi trong bảng tính hoạt động:
Phạm vi ("A1: C12"). Chọn
Trước khi chọn một phạm vi, thường nên sử dụng một câu lệnh bổ sung để đảm bảo rằng bảng tính chính xác đang hoạt động. Ví dụ: nếu Sheet1 chứa phạm vi bạn muốn chọn, hãy sử dụng các câu lệnh sau để chọn phạm vi:
Tờ ("Sheet1"). Kích hoạt phạm vi ("A1: C12"). Chọn
Trái ngược với những gì bạn mong đợi, câu lệnh sau tạo ra lỗi nếu Sheet1 chưa phải là tờ hoạt động. Nói cách khác, bạn phải sử dụng hai câu lệnh chứ không chỉ là một câu: một để kích hoạt tờ và một để chọn phạm vi.
Tờ ("Sheet1"). Phạm vi ("A1: C12"). Chọn
Nếu bạn sử dụng phương thức GoTo của đối tượng Application để chọn một phạm vi, bạn có thể quên chọn đúng bảng tính trước tiên. Câu lệnh này kích hoạt Sheet1 và sau đó chọn phạm vi:
Ứng dụng. Goto Sheets ("Sheet1"). Phạm vi ("A1: C12")
Phương thức GoTo là sự tương đương của VBA khi nhấn F5 trong Excel, hiển thị hộp thoại GoTo.
Các phương pháp sao chép và dán
Bạn có thể thực hiện các thao tác sao chép và dán trong VBA bằng cách sử dụng phương pháp Sao chép và Dán. Lưu ý rằng hai đối tượng khác nhau đi vào chơi. Phương thức Copy được áp dụng cho đối tượng Range, nhưng phương pháp Paste áp dụng cho đối tượng Worksheet. Nó thực sự có ý nghĩa: Bạn sao chép một phạm vi và dán nó vào một bảng tính.
Khoảng cách CopyRange () ("A1: A12") "). Chọn Lựa chọn. Copy Range ("C1"). Chọn ActiveSheet. Dán End SubLưu ý rằng trong ví dụ trước, đối tượng ActiveSheet được sử dụng với phương pháp Paste. Đây là một phiên bản đặc biệt của đối tượng Worksheet đề cập đến bảng hiện đang hoạt động. Cũng lưu ý rằng macro chọn phạm vi trước khi sao chép nó. Tuy nhiên, bạn không phải chọn một phạm vi trước khi làm một cái gì đó với nó. Trong thực tế, thủ tục sau đây hoàn thành nhiệm vụ tương tự như ví dụ trước bằng cách sử dụng một tuyên bố đơn:
Khoảng Sub CopyRange2 () ("A1: A12"). Copy Range ("C1") End Sub
Thủ tục này tận dụng lợi thế của một thực tế là phương pháp Copy có thể sử dụng một đối số tương ứng với dải đích cho phép sao chép.Đó là điều bạn có thể tìm ra bằng cách kiểm tra với hệ thống trợ giúp.
Phương pháp Xóa
Phương thức Xoá xóa nội dung của một dãy, cộng với tất cả các định dạng ô. Ví dụ, nếu bạn muốn zap tất cả mọi thứ trong cột D, tuyên bố sau đây làm các trick:
Cột ("D: D"). Xóa
Bạn nên biết hai phương pháp liên quan. Phương pháp ClearContents xóa nội dung của dải nhưng vẫn giữ nguyên định dạng. Phương pháp ClearFormats xóa các định dạng trong phạm vi nhưng không phải là nội dung ô.
Phương pháp Xóa
Xóa một dải khác với xóa một dải. Khi bạn
xóa một dải, Excel sẽ di chuyển các ô còn lại xung quanh để điền vào dãy mà bạn đã xóa. Ví dụ sau sử dụng phương thức Delete để xóa dòng 6:
Hàng ("6: 6"). Xóa
Khi bạn xóa một dãy không phải là một hàng hoặc cột hoàn chỉnh, Excel cần biết cách thay đổi các ô. (Để xem cách hoạt động này, hãy thử nghiệm với lệnh Home → Cells → Delete → Delete Cells).
Câu lệnh sau xóa một dải ô và sau đó lấp đầy khoảng trống kết quả bằng cách di chuyển các ô khác sang trái:
Range "C6: C10"). Xóa xlToLeft
Phương thức Xóa sử dụng một đối số chỉ ra cách Excel nên chuyển các ô còn lại. Trong trường hợp này, một hằng số được xây dựng được sử dụng (xlToLeft) cho đối số. Bạn cũng có thể sử dụng xlUp, một hằng tên khác.