É possível usar macro para isso. Por exemplo:
Talvez alguma extensão do Excel forneça essa funcionalidade.
Eu preciso modificar pouco a macro vinculada (para o Excel 2013), mas todos os créditos pertencem ao autor original.
Sub AddOlEObject()
Dim mainWorkBook As Workbook
Set mainWorkBook = ActiveWorkbook
Folderpath = "D:\Insert"
Set fso = CreateObject("Scripting.FileSystemObject")
NoOfFiles = fso.GetFolder(Folderpath).Files.Count
Set listfiles = fso.GetFolder(Folderpath).Files
For Each fls In listfiles
Counter = Counter + 1
Range("A" & Counter).Value = fls.Name
strCompFilePath = Folderpath & "\" & Trim(fls.Name)
If strCompFilePath <> "" Then
ActiveSheet.OLEObjects.Add(Filename:=strCompFilePath, Link:=False, DisplayAsIcon:=True, IconIndex:=1, IconLabel:=strCompFilePath).Select
'Sheets("Object").Activate
'Sheets("Object").Range("B" & ((Counter - 1) * 3) + 1).Select
End If
Next
mainWorkBook.Save
End Sub
Linhas comentadas causam falha de macro (Excel 2013), portanto, eu as desabilito. Eles são para posicionamento de objetos - então, sem eles, todos os objetos estão no canto superior esquerdo (último sobre o anterior).
Desculpe por mau inglês.