Tôi có sử dụng hàm ngẫu nhiên RND() trong VBA gặp tình huống như sau:
Khi chạy macro như sau:
Sub ngaunhien()
Range("A1").Select
ActiveCell.Value = Rnd()
End Sub
Kết quả:
Lần thứ nhất = 0,705547511577606
Lần thứ 2 = 0,533424019813537
Lần thứ 3 = 0,579518616199493
Lần thứ 4 = 0,289562463760376
Vv...
Đóng file đó lại, rồi mở lại, chạy lại thì vẫn cho kết quả như trước. Vậy thì nó đâu còn gọi là ngẫu nhiên nữa.
Không biết các bạn có bị như vậy không.
Khi chạy macro như sau:
Sub ngaunhien()
Range("A1").Select
ActiveCell.Value = Rnd()
End Sub
Kết quả:
Lần thứ nhất = 0,705547511577606
Lần thứ 2 = 0,533424019813537
Lần thứ 3 = 0,579518616199493
Lần thứ 4 = 0,289562463760376
Vv...
Đóng file đó lại, rồi mở lại, chạy lại thì vẫn cho kết quả như trước. Vậy thì nó đâu còn gọi là ngẫu nhiên nữa.
Không biết các bạn có bị như vậy không.