اگر فقط یکبار و در form load قرار هست مقدار random بگیرید نیازی به نوشتن روتین جداگانه نیست و میتونین در همون رخداد کدش رو بگذارین.
ولی چون توابعی مثل همین برگردوندن یک مقدار random در یک بازه، معمولا پرکاربرد هستن بهتره اونها رو در یک ماجول جداگانه تعریف کنین تا در تمام برنامه در دسترس باشن.
Private Sub Form_Load()
RandomSentence
End Sub
Sub RandomSentence()
Sentences = Sentences.ItemData(RndX(0, Me.Sentences.ListCount - 1))
End Sub
Public Function RndX(MIN As Long, Max As Long) As Long
Randomize Timer
RndX = Int((Max - MIN + 1) * Rnd + MIN)
End Function