Kiểm tra lựa chọn trong Excel VBA
Chương trình này trong Excel VBA sử dụng thuộc tính Count, hàm IsNumeric, hàm IsEmpty và phương thức Intersect để kiểm tra một lựa chọn.
Tình huống:
Đặt một nút lệnh trên trang tính của bạn và thêm các dòng mã sau:
-
Đầu tiên, chúng ta khai báo hai đối tượng Range. Chúng tôi gọi các đối tượng Range là rng và ô.
Dim rng As Range, cell As Range
-
Chúng ta khởi tạo đối tượng Phạm vi rng với Phạm vi (“C4: D10”) và ô đối tượng Phạm vi với phạm vi đã chọn.
Set rng = Range("C4:D10") Set cell = Selection
-
Thêm các dòng mã sau:
If cell.Count = 1 And IsNumeric(cell) And Not IsEmpty(cell) And Not Intersect(rng, cell) Is Nothing Then MsgBox "You win" Else MsgBox "You lose" End If
Giải thích: Intersect (rng, ô) trả về một đối tượng Phạm vi đại diện cho liên kết: / vba -amples-union-inteect [giao điểm]
của hai phạm vi. Nếu đối tượng phạm vi này không phải là Không có gì, số đơn (ba điều kiện đầu tiên) nằm trong phạm vi được bao quanh.
-
Chạy thử chương trình.
Chỉ khi bạn chọn một số duy nhất trong phạm vi được bao quanh, kết quả sẽ là:
Trong tất cả các trường hợp khác, kết quả sẽ là: