Phạm Thanh Sơn
Phạm Thanh Sơn
Thảo luận 4 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 191 lượt xem

trong câu lệnh CLng(Range("G1")Value) không phải viết rõ là ô G1 là ở sheet nào

Cho mình hỏi trong câu lệnh CLng(Range("G1").Value) không phải viết rõ là ô G1 là ở sheet nào à, mình có thử viết là CLng(Sheet1.Range("G1").Value) nhưng VBA báo lỗi ko chạy được.
Thảo luận 4 câu trả lời
Lượt xem 191 lượt xem
Vỗ tay vỗ tay
Phạm Thanh Sơn 10:09 - Sep 21, 2021

Chào bạn bạn thử bỏ CLng xem có bị lỗi gì không?

Vỗ tay vỗ tay
Phạm Thanh Sơn 13:09 - Sep 21, 2021

Trong ví dụ của bài này thì giảng viên đang nói là phải thêm CLng để convert sang dạng số, mình đang thắc mắc lúc khai báo ô G1 trong công thức thì ko phải chỉ rõ là nó ở Sheet1 à?

Vỗ tay vỗ tay
Phạm Thanh Sơn 14:09 - Sep 21, 2021

Chào bạn bạn có thể ghi rõ nhé sẽ không có vấn đề gì cả bạn có thể gửi file lỗi khi bạn gõ thêm tên chi tiết lên giúp gitiho không?

Vỗ tay vỗ tay
Phạm Thanh Sơn 09:09 - Sep 22, 2021

Trong chương 6 mình có nói rõ quy tắc viết của đối tượng range, cell là:

Nếu viết Range mà không chỉ rõ Sheet nào thì được hiểu là Range đó thuộc ActiveSheet (sheet đang được kích hoạt)

Việc chỉ định rõ Range thuộc Sheet nào khi viết code là nên làm, tuy nhiên trong một số trường hợp đơn giản, có thể làm tắt thì viết như trên vẫn được, khi mà chắc chắn bạn chỉ làm việc với duy nhất 1 sheet đang active khi chạy code.

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông