Tối ưu và đơn giản hóa hoạt động đào tạo tại doanh nghiệp. Sẵn sàng nền tảng, nội dung đào tạo cho tất cả các vị trí, bộ phận. Ứng dụng MIỄN PHÍ ngay vào doanh nghiệp chỉ với MỘT click.
Thầy ơi cho em hỏi, tại sao cái Range("b8:e10").formula...
Thầy ơi cho em hỏi, tại sao cái
Range("b8:e10").formula = _
"=randbetween(10,100)"
có phần ".formula"
trong khi
Range("b8:e10") = Range("b8:e10").Value
và
Range("b12:e12") = "=sum(b8:b10)"
lại không có.
Sự khác nhau là gì ạ?
Chào Hoàng. Trong bài này, chúng ta được giới thiệu về đối tượng Range trong Excel. Với đối tượng Range này, chúng ta có nhiều thuộc tính khác nhau - phần ".formula", ".value" là những thuộc tính đó. Range("b12:e12") = "=sum(b8:b10)" sẽ ghi chuỗi "=sum(b8:b10)" vào vùng B12:E12
vỗ tay
Hoàng Nguyễn20:07 - Jul 08, 2017
Tại sao Range("b12:e12") = "=sum(b8:b10)" lại không có phần .Formula ạ?
vỗ tay
Người dùng ẩn danh23:07 - Jul 08, 2017
Em có thể lựa chọn giữa 2 cách viết đó. Trong trường hợp này thì kết quả đưa về là hoàn toàn giống nhau: ghi công thức sum(b8:b10) vào vùng B12:E12
vỗ tay
Hoàng Nguyễn10:07 - Jul 09, 2017
Vâng ạ, đúng là kết quả hoàn toàn giống nhau nhưng phải có gì đó khác chứ ạ. Nếu không chẳng phải phần formula ấy là thừa và vô nghĩa ạ?
vỗ tay
Người dùng ẩn danh00:07 - Jul 10, 2017
thuộc tính đó không thừa và vô nghĩa bởi vì bên cạnh cách tham chiếu truyền thống (gọi là tham chiếu A1) thì còn loại tham chiếu R1C1, lúc đó cần thuộc tính formula để có thể phân biệt được với thuộc tính formulaR1C1. Hơn nữa, vùng trong Excel còn có thuộc tính FormulaArray (dùng cho hàm mảng) nên chỗ khác nhau cơ bản là tính rõ ràng của thuộc tính ở đây để sử dụng cho các trường hợp khác nhau.