I don't have your exact use case; I helped a person before to add images to a table. I switched it around to also add the file name, which it seems you're doing? (or is the name contained inside the text file?)
This code loops a folder for all the jpg files, put the image in a table and writes the name of the image file in the associated row
Private Sub btnAddPictures_Click()
Dim tbl As Table
Set tbl = FindTable("imagesTable", Slide2)
Dim currentTableRow As Integer
currentTableRow = 1
Dim shp As Shape
Dim imageFileName As String ' add Microsoft Scripting Runtime (in tools > references)
imageFileName = Dir("F:\PPT_SlideImages\*.jpg")
Do While Len(imageFileName) > 0
tbl.Cell(currentTableRow, 1).Shape.Fill.UserPicture "F:\PPT_SlideImages\" & imageFileName
tbl.Cell(currentTableRow, 2).Shape.TextFrame.TextRange.Text = imageFileName
imageFileName = Dir
currentTableRow = currentTableRow + 1
Loop
End Sub
Private Function FindTable(tblName As String, whichSlide As Slide) As Table
Dim shp As Shape
For Each shp In whichSlide.Shapes
If shp.HasTable And shp.Name = tblName Then
' this is an image and it has logo in the name
Set FindTable = shp.Table
Exit Function
End If
Next
End Function