Мне нужно было вставить фактическое изображение в Excel, а не в ссылку. Поэтому я изменил Picture.Insert на Shape.AddPicture в моем шаблоне Excel, как показано ниже. По какой-то причине изображение lo go не будет двигаться с формой при добавлении столбцов. Когда я использую Picture.Insert, он работал, в чем может быть причина? эта строка отлично работает:
'Set vNewShape = vSheet.Pictures.Insert(pFile)
но не это:
With vSheet.Shapes
Set vNewShape = .AddPicture(Filename:=pFile, _
LinkToFile:=msoFalse, _
SaveWithDocument:=msoTrue, _
Left:=vLeft, _
Top:=vTop, _
Width:=-1, _
Height:=-1)
.Placement = xlMove
.ControlFormat.PrintObject = True
.LockAspectRatio = msoFalse
End With