Я схожу с ума по этой проблеме, пожалуйста, помогите мне.
Я создал сценарий оболочки, который записывает в текстовый файл путь к некоторым изображениям, которые хранятся в папке. Затем я использую код Excel, чтобы прочитать каждый путь и записать его в ячейку Excel. Затем я сделал код, который должен взять этот путь и использовать его для вставки картинки. Я пытался с Pictures.insert (путь) и shape.addpictures "путь", но у меня возникает одна и та же проблема каждый раз, изображение не может быть загружено. Что странно, так это то, что если я вручную вставлю картинку, а затем удалю ее, код прекрасно загрузит картинку. Но если это первый раз, то нет. Пути, которые я использую, выглядят так: "/Users/theodorebedos/Documents/code_tilly/new_pict_tilly/new_pict_tilly/IMG_9040.jpg"
Я использую ма c, может быть, это имеет значение?
Private Sub Convert_Img()
Dim myPict As Picture
Dim PictureLoc As String
Dim EndPictRow, i As Integer
Dim StartPath As String
If Worksheets("Main").Cells(3, 1).Value <> "" Then
EndPictRow = Worksheets("Main").Range("A2").End(xlDown).Row
For i = 3 To EndPictRow
PictureLoc = Worksheets("Main").Cells(i, 1).Value
Worksheets("Main").Cells(i, 1).ClearContents
Worksheets("Main").Cells(i, 1).ColumnWidth = 30
Worksheets("Main").Cells(i, 1).RowHeight = 150
ActiveSheet.Shapes.AddPicture PictureLoc, False, True, Worksheets("Main").Cells(i, 1).Left, Worksheets("Main").Cells(i, 1).Top, Worksheets("Main").Cells(i, 1).Width, Worksheets("Main").Cells(i, 1).Height
Next i
End If
End Sub
Редактировать: Когда я использую «Pictures.insert» или «shape.addpicture path, true, true», у меня нет сообщения об ошибке в VBA, но вместо изображения в Excel отображается пустое изображение внутри сообщение об ошибке, подобное этому: image
Если я использую «путь image 2
А затем ошибка 1004, например: image3
И если я делаю процесс, чтобы получить изображение 1, то я сохраняю документ, снова открываю это, у меня будет это непосредственно: изображение 4
Спасибо за вашу помощь. Это будет высоко ценится.