vu_tuan_manh_linh
linhvtm84@gmail.com
- Tham gia
- 27/2/10
- Bài viết
- 2,637
- Được thích
- 1,903
- Giới tính
- Nam
- Nghề nghiệp
- Kỹ sư Kinh tế Xây dựng
Tôi có tìm hiểu về 2 đoạn code xóa name rác như sau:
Code 1:
Sub DeleteNames()
Dim nName As Name
For Each nName In Names
nName.Delete
Next nName
End Sub
-----
Code 2:
Sub DeleteNames()
Dim nName As Name
For Each nName In ActiveWorkbook.Names
nName.Delete
Next nName
End Sub
----
Code 2 không xóa được các name lỗi.
Code 1 xóa được tất cả các name.
Nhờ các cao thủ giải thích giúp 2 tập hợp Names và ActiveWorkbook.Names khác nhau như thế nào dẫn đến hiệu ứng của thủ tục nName.Delete khác nhau ở 2 code? Thực tế nếu Count thì số lượng Name hai tập hợp này bằng nhau.
Code 1:
Sub DeleteNames()
Dim nName As Name
For Each nName In Names
nName.Delete
Next nName
End Sub
-----
Code 2:
Sub DeleteNames()
Dim nName As Name
For Each nName In ActiveWorkbook.Names
nName.Delete
Next nName
End Sub
----
Code 2 không xóa được các name lỗi.
Code 1 xóa được tất cả các name.
Nhờ các cao thủ giải thích giúp 2 tập hợp Names và ActiveWorkbook.Names khác nhau như thế nào dẫn đến hiệu ứng của thủ tục nName.Delete khác nhau ở 2 code? Thực tế nếu Count thì số lượng Name hai tập hợp này bằng nhau.