Вы только когда-либо просматривали содержимое в первой ячейке, но данные, которые вы хотите получить, находятся в ячейке рядом с ней.Попробуйте:
Private Sub GenerateButton_Click()
Dim fso As New FileSystemObject
Dim filestream As TextStream
Dim CellText As String
Dim i As Long
With ActiveDocument
For i = 1 To 4
If Split(.Tables(i).Cells(1, 1).Range.Text, vbCr)(0) = "Module name" Then
CellText = Split(.Tables(i).Cells(1, 2).Range.Text, vbCr)(0)
Set filestream = fso.CreateTextFile(CellText, True)
End If
Next
End With
End Sub
Примечание: Я опустил 'Dim ood As New FileSystemObject' и 'Set filestream = ood.CreateTextFile ("filepath", True) ", поскольку они кажутся избыточными,Я также переместил «Dim fso As New FileSystemObject» и «Dim filestream As TextStream», так как сомневаюсь, что вам нужно воссоздавать их на каждой итерации цикла.