give this a go
Sub GenRandomStrings()
Const NumberOfLettersPerString As Long = 4
Const HowManyWords As Long = 10
Dim NumberOfTimes As Long
Dim RandowString As String
For i = 1 To HowManyWords
For NumberOfTimes = 1 To NumberOfLettersPerString
RandowString = RandowString & GetLetter
Next NumberOfTimes
Cells(i, "A") = RandowString
RandowString = ""
Next i
End Sub
Function GetLetter() As String
Dim bOK As Boolean
Dim a As Double
bOK = False
Do
Randomize
a = Int((122 * Rnd) + 1)
Select Case a
Case 65 To 90, 97 To 122
GetLetter = Chr(a)
bOK = True
End Select
Loop Until bOK
End Function