Thắc mắc cấu trúc range

Liên hệ QC

phihndhsp

Thành viên gạo cội
Tham gia
26/12/09
Bài viết
3,363
Được thích
2,485
Giới tính
Nam
Nghề nghiệp
Giáo Viên
Sub GPE()
Range("A1.C3").Select
Range("A1:C3").Select
End Sub
Vô tình gõ sai và chạy tôi không hiểu tại sao lệnh này lại đúng Range("A1.C3").Select
thay dấu 2 chấm bằng dấu .
không hiểu tại sao nó lại đúng, xin được chỉ giúp và giải thích dùm xin cảm ơn
 
Sub GPE()
Range("A1.C3").Select
Range("A1:C3").Select
End Sub
Vô tình gõ sai và chạy tôi không hiểu tại sao lệnh này lại đúng Range("A1.C3").Select
thay dấu 2 chấm bằng dấu .
không hiểu tại sao nó lại đúng, xin được chỉ giúp và giải thích dùm xin cảm ơn

Do lập trình viên của Microsoft tự fix "." convert thành ":" :D
 
Sub GPE()
Range("A1.C3").Select
Range("A1:C3").Select
End Sub
Vô tình gõ sai và chạy tôi không hiểu tại sao lệnh này lại đúng Range("A1.C3").Select
thay dấu 2 chấm bằng dấu .
không hiểu tại sao nó lại đúng, xin được chỉ giúp và giải thích dùm xin cảm ơn
Thế này nó cũng nhận luôn ạ: [A1.C3].Select
 
Kiểu cổ của một range thời lotus 123 là "cell đầu" .. "cell cuối" (2 dấu chấm/ellipsis). Về sau đổi lại thành "cell đầu" . "cell cuối" (1 dấu chấm/period)
Sau lại đổi thành "cell đầu" : "cell cuối" (dấu 2 chấm/colon)
Nếu bạn vào công thức Excel, gõ các kiểu cũ, nó sẽ tự động đổi thành kiểu mới.
Điển hình gõ:
=SUM(A1.B5) hoặc =SUM(A1..B5)
Excel tự động đổi thành =SUM(A1:B5)
 
Kiểu cổ của một range thời lotus 123 là "cell đầu" .. "cell cuối" (2 dấu chấm/ellipsis). Về sau đổi lại thành "cell đầu" . "cell cuối" (1 dấu chấm/period)
Sau lại đổi thành "cell đầu" : "cell cuối" (dấu 2 chấm/colon)
Nếu bạn vào công thức Excel, gõ các kiểu cũ, nó sẽ tự động đổi thành kiểu mới.
Điển hình gõ:
=SUM(A1.B5) hoặc =SUM(A1..B5)
Excel tự động đổi thành =SUM(A1:B5)
Nếu vậy thì 3 chấm, 4 chấm,.. 100 chấm cũng được thì giải thích sao anh?
 
Thí nghiệm vui:
Đặt 1 name có tên là A1..B1 cho vùng A2:B2
Tại C1 nhập =Sum( rồi chọn A2:B2 sẽ thấy điều kỳ lạ :D
Kể cả trường hợp dùng hàm Indirect thì name A1..B1 cũng không có tác dụng
Mã:
=SUM(INDIRECT("A1..B1"))
 
Thí nghiệm vui:
Đặt 1 name có tên là A1..B1 cho vùng A2:B2
Tại C1 nhập =Sum( rồi chọn A2:B2 sẽ thấy điều kỳ lạ :D
Kể cả trường hợp dùng hàm Indirect thì name A1..B1 cũng không có tác dụng
Mã:
=SUM(INDIRECT("A1..B1"))
Mình vào name manager đặt tên thì ok
Còn mình đặt tên ở name box thì nó không cho
1544670653561.png
Mà khi đặt tên được thì nó cũng để làm cảnh chứ tham chiếu tới thì nó cũng là a1:b1 thôi. hihi
 
Web KT
Back
Top Bottom