powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вывод картинок в цикле с помощью макроса в Excel
4 сообщений из 4, страница 1 из 1
Вывод картинок в цикле с помощью макроса в Excel
    #36258536
Tsya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Столкнулась с такой проблемой. Необходимо при формировании таблицы в Excel с помощью макроса доставать картинки в цикле. Данные о картинках на исходном листе имеют вид:
Фото
\\x1\GB\Картинки\1020796.jpg
\\x1\GB\Картинки\1093125.jpg
\\x1\GB\Картинки\1072625.jpg
\\x1\GB\Картинки\1050137.jpg
\\x1\GB\Картинки\1050134.jpg
\\x1\GB\Картинки\1050136.jpg
\\x1\GB\Картинки\1035869.jpg
\\x1\GB\Картинки\1035809.jpg
\\x1\GB\Картинки\1035890.jpg
\\x1\GB\Картинки\1093109.jpg
\\x1\GB\Картинки\1035802.jpg
\\x1\GB\Картинки\1035205.jpg
\\x1\GB\Картинки\1035092.jpg

Сам цикл предположительно я сделала следующим:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
    'Определяем количество заполненных строк на исходном Лист1
    Sheets("Лист1").Select
    SheetRows = ActiveWorkbook.ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
    ColRows = Application.WorksheetFunction.CountA(Range(Cells( 1 ,  3 ), Cells(SheetRows,  3 )))

    ItRows =  6  'последняя заполненная строка в итоговом листе

    'Цикл по заполнению строк в листе с итогами
    For i =  2  To ColRows
    'читаем путь на файл с картинкой
    Sheets("Лист1").Select
    FotoTov = Range("T" & i).Value

    'считаем на какую строку выводить картинку
    Sheets("Price").Select
    Strok = ItRows +  1 
    ItRows = Strok
    
    'выводим картинку в ячейку
     Range("C" & Strok).Select
     ActiveSheet.Pictures.Insert(FotoTov).Select
     With Selection
            .ShapeRange.LockAspectRatio = msoTrue
            .ShapeRange.Height =  65 . 25 
            .ShapeRange.Rotation =  0 #
             .Placement = xlMove
            .PrintObject = True
     End With
     Next i

При выполнении макроса при выводе уже второй картинки выходит ошибка "невозможно получить свойство Insert класса Pictures"

В чем моя ошибка при выводе картинок в цикле и как сделать правильный макрос?
...
Рейтинг: 0 / 0
Вывод картинок в цикле с помощью макроса в Excel
    #36258967
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я не пойму, откуда Вы берете картинки... Вот я достал их из файла:
Код: plaintext
1.
2.
3.
4.
5.
Dim i As Byte

For i =  1  To  3 
ActiveSheet.Pictures.Insert( _
        "C:\pic\" & i & ".JPG").Select
Next i

Все нормально отработало. 3и файла доставило в книгу.
...
Рейтинг: 0 / 0
Вывод картинок в цикле с помощью макроса в Excel
    #36259008
Tsya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaximuS_G,

картинки берутся из расшаренной папки в ЛВС.
...
Рейтинг: 0 / 0
Вывод картинок в цикле с помощью макроса в Excel
    #36259078
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторкартинки берутся из расшаренной папки в ЛВС.
Ну я не очень разбираюсь... Тоесть там нет пути к файлам как в моем примере ?
Попробуйте просто вытянуть картинки в отдельном макросе, вытягивает ?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вывод картинок в цикле с помощью макроса в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]