Vấn đề Name

Liên hệ QC

Hoàng Trọng Nghĩa

Chuyên gia GPE
Thành viên BQT
Moderator
Tham gia
17/8/08
Bài viết
8,642
Được thích
16,703
Giới tính
Nam
Giả sử đặt Name cho cell A1 là "Ten"

Có 2 cách chọn trong VBA:
- Range("A1").Select
- Range("Ten").Select

Tôi có cảm giác như sau:

Với Range("A1").Select:
- Dời ô A1 đi nơi khác, thì ô A1 được dời sẽ trở thành tên cell khác và không được VBA chọn. Nhưng với Range("Ten").Select thì di dời đến đâu cũng được chọn.

Với Range("Ten").Select:
- Nếu hàng 1:1 bị xóa Name sẽ trở thành #Ref! thì Code sẽ trở nên bị lỗi theo, nhưng với Range("A1").Select vẫn được chọn.

Theo các chuyên gia, ta nên chọn trong Code là Địa chỉ cells hay Name? Nếu chọn là Name thì có làm cho chương trình chạy chậm lại? Và Excel cho phép đặt Name có hạn chế số lượng Name hay không?

Xin cảm ơn.
 
Giả sử đặt Name cho cell A1 là "Ten"

Có 2 cách chọn trong VBA:
- Range("A1").Select
- Range("Ten").Select

Tôi có cảm giác như sau:

Với Range("A1").Select:
- Dời ô A1 đi nơi khác, thì ô A1 được dời sẽ trở thành tên cell khác và không được VBA chọn. Nhưng với Range("Ten").Select thì di dời đến đâu cũng được chọn.

Với Range("Ten").Select:
- Nếu hàng 1:1 bị xóa Name sẽ trở thành #Ref! thì Code sẽ trở nên bị lỗi theo, nhưng với Range("A1").Select vẫn được chọn.

Theo các chuyên gia, ta nên chọn trong Code là Địa chỉ cells hay Name? Nếu chọn là Name thì có làm cho chương trình chạy chậm lại? Và Excel cho phép đặt Name có hạn chế số lượng Name hay không?

Xin cảm ơn.
Tùy theo trường hợp mà xài ---> Không có 1 quy định nào cả bạn à!
Nói ngắn gọn, kiểu viết Range("A1") hoàn toàn y chang với công thức INDIRECT("A1") của công thức Excel
Việc tạo name có thể ảnh hưởng đến tốc độ hay không còn tùy name ấy là gì ---> Nếu bạn ghi "cứng" thế này DL = Sheet1!A1:D1000 thì chẳng có gì tính toán trong đó cả, đương nhiên cũng sẽ không chậm
 
Upvote 0
Nói như vậy thì tốt nhất là chọn Name, lý do: dù cho có chỉnh sửa gì trong cái Name đó nếu cái name vẫn tồn tại thì code sẽ không bị lỗi. Còn dùng địa chỉ ô thì cố định rồi.
Cám ơn thầy Ndu.
 
Upvote 0
Web KT
Back
Top Bottom