Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сохранить картинку в файл с именем ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сохранить картинку в файл с именем ячейки (Макросы/Sub)
Сохранить картинку в файл с именем ячейки
vladFo Дата: Суббота, 21.11.2015, 15:58 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Есть файл с каталогом товаров - в нем каждому товару соответствуют картинки, которые надо выгрузить и привязать имя файла к нужной строке. Я вытаскивал картинки несколькими способами - при помощи надстройки которая сохраняет все картинки с листа и сохраняя лист как веб-страницу, и переименовывая исходный xlsx файл в zip или rar архив - однако нужного порядка в именах файлов не было - вместо сквозной нумерации наблюдается хаос какой-то, например, картинка в ячейке A2 - и самая первая в списке товаров - оказывается под именем image33... и тд...В каталоге 400 товаров и вручную прописывать каждому товару соответствующее имя файла картинки это просто безумно долго...каталог подготавливается для csv импорта на сайт...Вобщем помогите с решением...есть ли какой макрос сохраняющий картинки по ячейке или в порядке нахождения на листе?
 
Ответить
СообщениеЕсть файл с каталогом товаров - в нем каждому товару соответствуют картинки, которые надо выгрузить и привязать имя файла к нужной строке. Я вытаскивал картинки несколькими способами - при помощи надстройки которая сохраняет все картинки с листа и сохраняя лист как веб-страницу, и переименовывая исходный xlsx файл в zip или rar архив - однако нужного порядка в именах файлов не было - вместо сквозной нумерации наблюдается хаос какой-то, например, картинка в ячейке A2 - и самая первая в списке товаров - оказывается под именем image33... и тд...В каталоге 400 товаров и вручную прописывать каждому товару соответствующее имя файла картинки это просто безумно долго...каталог подготавливается для csv импорта на сайт...Вобщем помогите с решением...есть ли какой макрос сохраняющий картинки по ячейке или в порядке нахождения на листе?

Автор - vladFo
Дата добавления - 21.11.2015 в 15:58
Roman777 Дата: Суббота, 21.11.2015, 16:31 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
vladFo, Примерчик облегчил бы понимание ситуации).


Много чего не знаю!!!!
 
Ответить
СообщениеvladFo, Примерчик облегчил бы понимание ситуации).

Автор - Roman777
Дата добавления - 21.11.2015 в 16:31
vladFo Дата: Суббота, 21.11.2015, 16:56 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Roman777, сам файл с картинками 8 МБ, я его обрезал до 8 товаров - но все равно 200 КБ - а форум ругается не более 100... меньше нет смысла...
поэтому сделал скриншот каталога - это начало...
К сообщению приложен файл: 7534753.png (85.0 Kb)
 
Ответить
СообщениеRoman777, сам файл с картинками 8 МБ, я его обрезал до 8 товаров - но все равно 200 КБ - а форум ругается не более 100... меньше нет смысла...
поэтому сделал скриншот каталога - это начало...

Автор - vladFo
Дата добавления - 21.11.2015 в 16:56
Roman777 Дата: Суббота, 21.11.2015, 16:59 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
vladFo, скиньте тогда файлик без картинок... или оставьте одну и попробуйте в Архиве) Ограничения 100кБ на загрузку.


Много чего не знаю!!!!
 
Ответить
СообщениеvladFo, скиньте тогда файлик без картинок... или оставьте одну и попробуйте в Архиве) Ограничения 100кБ на загрузку.

Автор - Roman777
Дата добавления - 21.11.2015 в 16:59
vladFo Дата: Суббота, 21.11.2015, 17:00 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
А это выгрузка при помощи надстройки...Как видите картинок тех товаров что в начале каталога находятся и в помине нет...
К сообщению приложен файл: 5039002.jpg (47.3 Kb)
 
Ответить
СообщениеА это выгрузка при помощи надстройки...Как видите картинок тех товаров что в начале каталога находятся и в помине нет...

Автор - vladFo
Дата добавления - 21.11.2015 в 17:00
vladFo Дата: Суббота, 21.11.2015, 17:05 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Вот оставил 3 картинки...
К сообщению приложен файл: 6319365.xlsx (83.7 Kb)
 
Ответить
СообщениеВот оставил 3 картинки...

Автор - vladFo
Дата добавления - 21.11.2015 в 17:05
vladFo Дата: Суббота, 21.11.2015, 17:08 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
У картинки есть свойтсво Замещающий текст - описание - там водимо старое имя файла - у меня получилось его вытащить в соседнюю ячейку при помощи макроса который я нашел в интернете - а дальше не знаю что делать...как можно сохранить файлы по этому свойству?
 
Ответить
СообщениеУ картинки есть свойтсво Замещающий текст - описание - там водимо старое имя файла - у меня получилось его вытащить в соседнюю ячейку при помощи макроса который я нашел в интернете - а дальше не знаю что делать...как можно сохранить файлы по этому свойству?

Автор - vladFo
Дата добавления - 21.11.2015 в 17:08
Roman777 Дата: Суббота, 21.11.2015, 17:10 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
vladFo, Вы хотите выгрузить картинки и присвоить им имя - артикул товара?


Много чего не знаю!!!!
 
Ответить
СообщениеvladFo, Вы хотите выгрузить картинки и присвоить им имя - артикул товара?

Автор - Roman777
Дата добавления - 21.11.2015 в 17:10
vladFo Дата: Суббота, 21.11.2015, 17:17 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Roman777, Можно и так...если это возможно.. просто я почти не разбираюсь в VBA, что-то пытаюсь сейчас читать, но задача срочная и пока я въеду в тему пройдет уйма времени...Поэтому решил спросить совета у знатоков)
 
Ответить
СообщениеRoman777, Можно и так...если это возможно.. просто я почти не разбираюсь в VBA, что-то пытаюсь сейчас читать, но задача срочная и пока я въеду в тему пройдет уйма времени...Поэтому решил спросить совета у знатоков)

Автор - vladFo
Дата добавления - 21.11.2015 в 17:17
vladFo Дата: Суббота, 21.11.2015, 17:19 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Находил много топиков, в которых решают обратную задачу - загрузить картинки в книгу по списку файлов...
 
Ответить
СообщениеНаходил много топиков, в которых решают обратную задачу - загрузить картинки в книгу по списку файлов...

Автор - vladFo
Дата добавления - 21.11.2015 в 17:19
Roman777 Дата: Суббота, 21.11.2015, 17:48 | Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
vladFo, Вот так сойдёт?
[vba]
Код
Sub kartinki_von()
Dim i As Long, i_n As Long
Dim obj As shape
Dim NWS As Worksheet, AWS As Worksheet
Set AWS = ActiveSheet
Set NWS = ActiveWorkbook.Sheets.Add
i_n = AWS.Cells(Rows.Count, 2).End(xlUp).Row
For i = 2 To i_n
For Each obj In AWS.Shapes
  If obj.Type = 13 Then
    If AWS.Cells(i, 2).Top = obj.BottomRightCell.Top Then
       obj.Copy
       With NWS.ChartObjects.Add(0, 0, obj.Width, obj.Height).Chart
           .ChartArea.Border.LineStyle = 0
           .Paste
           .Export Filename:=ActiveWorkbook.Path & "\" & AWS.Cells(i, 2) & ".jpg", FilterName:="JPG"
           .Parent.Delete
       End With
    End If
  End If
Next obj
Next i
Application.DisplayAlerts = False
NWS.Delete
Application.DisplayAlerts = True
End Sub
[/vba]
Пока сохраняет в корень папки, где лежит файлик, если надо, можно сделать, чтобы он в корне создавал отдельную папку и туда сохранял.
К сообщению приложен файл: 0022164.xlsm (57.8 Kb)


Много чего не знаю!!!!
 
Ответить
СообщениеvladFo, Вот так сойдёт?
[vba]
Код
Sub kartinki_von()
Dim i As Long, i_n As Long
Dim obj As shape
Dim NWS As Worksheet, AWS As Worksheet
Set AWS = ActiveSheet
Set NWS = ActiveWorkbook.Sheets.Add
i_n = AWS.Cells(Rows.Count, 2).End(xlUp).Row
For i = 2 To i_n
For Each obj In AWS.Shapes
  If obj.Type = 13 Then
    If AWS.Cells(i, 2).Top = obj.BottomRightCell.Top Then
       obj.Copy
       With NWS.ChartObjects.Add(0, 0, obj.Width, obj.Height).Chart
           .ChartArea.Border.LineStyle = 0
           .Paste
           .Export Filename:=ActiveWorkbook.Path & "\" & AWS.Cells(i, 2) & ".jpg", FilterName:="JPG"
           .Parent.Delete
       End With
    End If
  End If
Next obj
Next i
Application.DisplayAlerts = False
NWS.Delete
Application.DisplayAlerts = True
End Sub
[/vba]
Пока сохраняет в корень папки, где лежит файлик, если надо, можно сделать, чтобы он в корне создавал отдельную папку и туда сохранял.

Автор - Roman777
Дата добавления - 21.11.2015 в 17:48
vladFo Дата: Суббота, 21.11.2015, 18:04 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Roman777, Круто!))) Все получилось! Вы - МАСТЕР!)) СПАСИБО ВАМ ОГРОМНОЕ!))) hands
Даже не знаю как Вас благодарить!?
 
Ответить
СообщениеRoman777, Круто!))) Все получилось! Вы - МАСТЕР!)) СПАСИБО ВАМ ОГРОМНОЕ!))) hands
Даже не знаю как Вас благодарить!?

Автор - vladFo
Дата добавления - 21.11.2015 в 18:04
Roman777 Дата: Суббота, 21.11.2015, 18:13 | Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
vladFo, Благодарить нужно не меня, а создателей, администраторов и модераторов этого и подобных сайтов, которые позволяют нам получать подобные знания))).
Рад что смог помочь).


Много чего не знаю!!!!

Сообщение отредактировал Roman777 - Суббота, 21.11.2015, 18:14
 
Ответить
СообщениеvladFo, Благодарить нужно не меня, а создателей, администраторов и модераторов этого и подобных сайтов, которые позволяют нам получать подобные знания))).
Рад что смог помочь).

Автор - Roman777
Дата добавления - 21.11.2015 в 18:13
vladFo Дата: Суббота, 21.11.2015, 18:31 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Roman777, Еще раз СПАСИБО! И ВАМ и Сайту!))
 
Ответить
СообщениеRoman777, Еще раз СПАСИБО! И ВАМ и Сайту!))

Автор - vladFo
Дата добавления - 21.11.2015 в 18:31
Minerva76 Дата: Пятница, 27.10.2017, 10:08 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Пока сохраняет в корень папки, где лежит файлик, если надо, можно сделать, чтобы он в корне создавал отдельную папку и туда сохранял.

Доброе утро!
Пробую воспользоваться вашим макросом, но у меня съезжают названия присвоенные картинкам и приходится переименовывать вручную, Вы не могли бы проверить , может где ошибка в макросе.
Вот на скрине видно, что костюм в файле отличается с присвоенным номером на картинке на 1 порядковый номер
К сообщению приложен файл: 0071095.png (136.2 Kb)


Сообщение отредактировал Minerva76 - Пятница, 27.10.2017, 10:12
 
Ответить
Сообщение
Пока сохраняет в корень папки, где лежит файлик, если надо, можно сделать, чтобы он в корне создавал отдельную папку и туда сохранял.

Доброе утро!
Пробую воспользоваться вашим макросом, но у меня съезжают названия присвоенные картинкам и приходится переименовывать вручную, Вы не могли бы проверить , может где ошибка в макросе.
Вот на скрине видно, что костюм в файле отличается с присвоенным номером на картинке на 1 порядковый номер

Автор - Minerva76
Дата добавления - 27.10.2017 в 10:08
китин Дата: Пятница, 27.10.2017, 10:28 | Сообщение № 16
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
здесь что, форум по фотошопу?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениездесь что, форум по фотошопу?

Автор - китин
Дата добавления - 27.10.2017 в 10:28
buchlotnik Дата: Пятница, 27.10.2017, 11:14 | Сообщение № 17
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
[offtop] Игорь, я тебя умоляю - по Paint-у :D


Сообщение отредактировал buchlotnik - Пятница, 27.10.2017, 11:14
 
Ответить
Сообщение[offtop] Игорь, я тебя умоляю - по Paint-у :D

Автор - buchlotnik
Дата добавления - 27.10.2017 в 11:14
Minerva76 Дата: Пятница, 27.10.2017, 15:19 | Сообщение № 18
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
здесь что, форум по фотошопу?

Добрый день, а что не так? и при чем тут фотошоп? Скажите что надо прикрепить, я это сделаю, скрин прикрепила, что бы было видно, что я не голословна, что нумерация неверная
 
Ответить
Сообщение
здесь что, форум по фотошопу?

Добрый день, а что не так? и при чем тут фотошоп? Скажите что надо прикрепить, я это сделаю, скрин прикрепила, что бы было видно, что я не голословна, что нумерация неверная

Автор - Minerva76
Дата добавления - 27.10.2017 в 15:19
_Boroda_ Дата: Пятница, 27.10.2017, 15:39 | Сообщение № 19
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
- Прочитайте Правила форума
- Приложите файл в формате Excel размером до 100кб согласно п.3 Правил форума


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение- Прочитайте Правила форума
- Приложите файл в формате Excel размером до 100кб согласно п.3 Правил форума

Автор - _Boroda_
Дата добавления - 27.10.2017 в 15:39
Minerva76 Дата: Суббота, 28.10.2017, 00:38 | Сообщение № 20
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
- Прочитайте Правила форума
- Приложите файл в формате Excel размером до 100кб согласно п.3 Правил форума

спасибо, теперь понятно
 
Ответить
Сообщение
- Прочитайте Правила форума
- Приложите файл в формате Excel размером до 100кб согласно п.3 Правил форума

спасибо, теперь понятно

Автор - Minerva76
Дата добавления - 28.10.2017 в 00:38
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сохранить картинку в файл с именем ячейки (Макросы/Sub)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!