Похоже, vrtSelectedItem
предоставляет необходимую информацию, поэтому единственная проблема - обрезать расширение файла.
Это можно сделать с помощью манипуляции со строками.В приведенном ниже фрагменте кода, взятом из вопроса, выясняется расположение .
в имени файла, а также длина имени файла.Функция Mid
затем используется для извлечения текста слева от этой точки.
Dim dotPos as long, lenName as Long
Dim capt as String
For Each vrtSelectedItem In .SelectedItems
dotPos = Instr(vrtSelectedItem, ".")
lenName = Len(vrtSelectedItem)
capt = Mid(vrtSelectedItem, lenName + (dotPos - 1 - lenName ))
With Selection
Set oILS = .InlineShapes.AddPicture(FileName:= _
vrtSelectedItem, LinkToFile:=False, SaveWithDocument:=True, _
Range:=Selection.Range)
oILS.Range.InsertCaption Label:="Picture", TitleAutoText:="", Title:=capt, _
Position:=wdCaptionPositionBelow, ExcludeLabel:=0
.MoveRight wdCell, 1
End With
Next vrtSelectedItem