Страницы: 1
RSS
Как загрузить много картинок автоматом?
 
Всем привет. как в Excel загрузить много картинок автоматом? В Excel  прописаны в ячейках прописаны точные названия картинок. их около 100, сказали что можно как то загрузить все фото автоматом из папки, как это сделать?
 
Макросом можно. При наличии примера данных с Вашей стороны и пояснением: куда надо все картинки вставлять? Не в одну и ту же ведь ячейку. Да и размер картинок явно разный будет...В общем желательно расширить пояснение.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
{quote}{login=The_Prist}{date=24.10.2011 02:56}{thema=}{post}Макросом можно. При наличии примера данных с Вашей стороны и пояснением: куда надо все картинки вставлять? Не в одну и ту же ведь ячейку. Да и размер картинок явно разный будет...В общем желательно расширить пояснение.{/post}{/quote}  
спасибо за ответ. Да 100 фот и нужно в 100 ячеик загрузить (в каждую ячейку свое фото, т.е.  в этих 100 ячейках уже прописано название фото). у всех картинок размер 250х250
 
Пробуйте. Предполагается, что в столбце - имена файлов с расширением, без пути.  
Перед запуском надо выделить диапазон с именами.  
 
Sub InsertPictures()  
Const PATH = "C:\Pictures\" 'папка с картинками  
Dim c As Range  
For Each c In Selection  
   With ActiveSheet.Shapes.AddPicture(PATH & c, _  
       msoFalse, msoTrue, c(, 2).Left, c(, 2).Top, 100, 100)  
       .ScaleHeight 1, msoTrue, msoScaleFromTopLeft    'вернуть исходную высоту  
       .ScaleWidth 1, msoTrue, msoScaleFromTopLeft     'вернуть исходную ширину  
       c.RowHeight = .Height + 10                      'подстроить высоту строки  
   End With  
Next  
End Sub
 
{quote}{login=Казанский}{date=24.10.2011 03:18}{thema=}{post}Пробуйте. Предполагается, что в столбце - имена файлов с расширением, без пути.  
Перед запуском надо выделить диапазон с именами.  
 
Sub InsertPictures()  
Const PATH = "C:\Pictures\" 'папка с картинками  
Dim c As Range  
For Each c In Selection  
   With ActiveSheet.Shapes.AddPicture(PATH & c, _  
       msoFalse, msoTrue, c(, 2).Left, c(, 2).Top, 100, 100)  
       .ScaleHeight 1, msoTrue, msoScaleFromTopLeft    'вернуть исходную высоту  
       .ScaleWidth 1, msoTrue, msoScaleFromTopLeft     'вернуть исходную ширину  
       c.RowHeight = .Height + 10                      'подстроить высоту строки  
   End With  
Next  
End Sub{/post}{/quote}  
а можно пожалуйста поподробней как это сделать? это я так понял макросом, на этом поподробней, если можно пож...
 
Пересказывать букварь я не буду. Почитайте, например  
<EM>http://www.excel-vba.ru/chto-umeet-excel/chto-takoe-makros-i-gde-ego-iskat/</EM>  
<EM>http://www.excel-team.ru/pervy_macros_excel.php</EM>  
 
и т.д.
 
... у меня даже цензурных слов не осталось...  
 
НУ НЕУЖЕЛИ СЛОЖНО ПОИСКАТЬ В ЯНДЕКСЕ ????  
 
всего 5 секунд на поиск - и перед вами готовое решение:  
http://excelvba.ru/code/InsertPicturesEx  
 
 
PS: как жаль, что на форуме нельзя материться...  
Порой посмотришь на некоторых личностей, которые, прежде чем в поиск залезть, обязательно вопрос на форуме зададут, и так хочется высказаться... )
Страницы: 1
Читают тему
Loading...