Set trong VBA dùng để làm gì

Liên hệ QC

trungvdb

Thành viên thường trực
Tham gia
22/8/08
Bài viết
374
Được thích
171
Nghề nghiệp
Tài chính
Nghiên cứu về Set nhưng hiện nay tôi chưa được hiểu lắm, bác nào biết xin chỉ dùm Set dùng để làm gì? ví dụ trong trường hợp nào nếu không có nó thì không giải quyết được vấn đề?
 
Khi làm việc với các đối tượng không thể dùng các lệnh gán "=" được mà phải thêm từ khoá Set; từ khoá Set thì thường liên quan đến đối tượng
 
Upvote 0
Nghiên cứu về Set nhưng hiện nay tôi chưa được hiểu lắm, bác nào biết xin chỉ dùm Set dùng để làm gì? ví dụ trong trường hợp nào nếu không có nó thì không giải quyết được vấn đề?
Trong các biến thì biến Object buộc phải có lệnh Set để khởi tạo (đây thuộc về quy định)
Những thứ thuộc Object như: Workbook, Worksheet, Range, hình vẽ... vân vân... gọi chung là biến đối tượng
Một ví dụ:
Dim Rng
Rng = Range("A1:C10")

Với câu lệnh trên thì Rng không phải Object mà là Variant... Với biến Rng trong trường hợp này, cùng lắm ta chỉ có thể truy xuất nó như 1 mảng mà thôi
Còn thế này
Dim Rng
Set Rng = Range("A1:C10")

Thì Rng sẽ là Object (biến Range) ---> Và Rng trong trường hợp dưới này sẽ có mọi tính chất của 1 Range
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom