Chọn một dải ô trong macro VBA bằng chuột hoặc bàn phím

Mục lục

Chọn phạm vi ô trong macro VBA bằng chuột hoặc bàn phím và trả về nó dưới dạng kết quả biến

Các dải ô được xử lý trong nhiều macro. Bạn đang tìm kiếm một cách thuận tiện để cho phép người dùng chọn một khu vực từ macro? Sau đó, bạn có thể sử dụng lệnh INPUTBOX.

Hình sau cho thấy cửa sổ nhập nào bạn có thể đưa vào macro của mình bằng lệnh này:

Sau khi cửa sổ được hiển thị, bạn có thể sử dụng chuột hoặc bàn phím để chọn một vùng trong bảng. Excel tự động chèn tham chiếu thích hợp vào trường nhập. Macro sau đây cho biết cách tích hợp các cửa sổ như vậy:

Sub MarkArea ()
Khi có lỗi Tiếp tục tiếp theo
Làm mờ vùng dưới dạng phạm vi
Đặt khu vực = Application.InputBox ("Vui lòng chọn khu vực", _
"Chọn khu vực" ,,,,,, 8)
MsgBox "Bạn đã chọn khu vực sau:" & _
Area.AddressLocal (Sai, Sai)
Về lỗi GoTo 0
Kết thúc Sub

Sau khi khởi động macro, Excel sẽ hiển thị cửa sổ đầu tiên. Khi bạn đã chọn một dải ô, Excel sẽ hiển thị dải ô đã chọn trước đó trong cửa sổ thông báo:

Thay vì cửa sổ thông báo, hãy sử dụng mã chương trình trong macro của bạn mà bạn muốn xử lý các ô trong phạm vi ô đã chọn trước đó. Vì lệnh INPUTBOX trả về một đối tượng kiểu RANHGE, bạn có thể xử lý phạm vi ô đã chọn ngay lập tức, ví dụ như trong vòng lặp FOR-EACH.

Để nhập macro, nhấn ALT F11 trong Excel để hiển thị trình chỉnh sửa VBA. Sử dụng lệnh INSERT - MODULE để chèn một trang mô-đun trống. Để bắt đầu macro trực tiếp từ Excel, hãy sử dụng tổ hợp phím ALT F8.

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave