как получить гиперссылки списком в Екселе с картинок ? #788957


#0 by EtRima
есть прайс. много-много картинок в Екселе. каждая  картинка содержит гиперсссылку. не могу найти способ чтоб вывести список ссылок пример картинок с гиперссылками спасибо
#1 by Неверный Параметр И
Минимум один способ есть, но он тебе не понравится.
#2 by Неверный Параметр И
Есть и второй способ, но он окажется сложным для тебя
#3 by Неверный Параметр И
Какие ты уже испробовала?
#4 by EtRima
ты шо, я тупая, шо я могла придумать ? ничего .... ((
#5 by DrZombi
Используй магию фото, в личной карточке :)
#6 by EtRima
а по   существу ?
#7 by EtRima
никто  не  знает  ?
#8 by Vaflya
не делал, но наверно через ком брать каждую картинку и смотреть ее ссылку, методы работы с экселем на соответствующих ресурсах
#9 by EtRima
это  что  вы  только  что  сказали ?   )))) вот с  ссылками  есть  примеры  в  нете,  а  картинки вроде  как  к  ячейкам  не  привязаны, нипанятна  ((
#10 by lock19
Распаковываете zip и выковыриваете из *.rels
#11 by Vaflya
тут же нашел myOlApp = Новый COMОбъект ("excel.Application"); MyWo= myOlApp.Workbooks.Open(MyPath, , True); MySheet=MyWo.Worksheets(MyList); Для Каждого  MyPic Из MySheet.Pictures Цикл MyShape=MySheet.Shapes(MyPic.Name);     MyShape.CopyPicture; наверно в свойствах MyPic будет ссылка, хотя и не факт) информации много, особенно в гугле
#12 by xaozai
Может, это поможет:
#13 by EtRima
а можно как то более поэтапно  ? Откуда зип ? Запаковать, а потом распаковать ?
#14 by Vaflya
здесь ссылка MyShape.Hyperlink.Address
#15 by EtRima
эту процедуру из в какую-то ячейку тулить ? в какую ? не могу определить, в какой ячейке картинка ((
#16 by trdm
Это код для 1Сv8
#17 by EtRima
т.е. невозможно перебрать лист Ексель, не подключая 1С ?
#18 by Остап Сулейманович
Картинки не находятся ни в каких ячейках. Это коллекция листа. Путь к первой картинке такой : ActiveWorkbook.ActiveSheet.Shapes.Item.Hyperlink.Address
#19 by trdm
Возможно. Воспользуйтесь vbs.
#20 by trdm
Наберите в поисковике "vbs открыть файл excel"
#21 by Остап Сулейманович
+ Положение на листе задается так : ActiveWorkbook.ActiveSheet.Shapes.Item.TopLeftCell.Column ActiveWorkbook.ActiveSheet.Shapes.Item.TopLeftCell.Row
#22 by trdm
Это если ты программист и бабки за это получаешь, если нет - оформляй заказ и плати бабки, люди все сделают.
#23 by Остап Сулейманович
Ей нужно не снаружи. Ей нужно внутри листа. И VBS в этом случае нужно заменить на VBA.
#24 by EtRima
мммм.... а для блондинки можно перевести ? что-то я вообще.... все сложнее и сложнее  ((((( ааааааа плакаю  (((
#25 by EtRima
я думала, что ссылки картинок  вывести не очень сложно, типа как обычные  ссылки  (((
#26 by Остап Сулейманович
Для блондинки написано
#27 by trdm
Выводи, разрешаю.
#28 by trdm
+
#29 by Остап Сулейманович
"Обычные" ссылки вводятся руцями. Точно также можно ввести и прочитать гиперссылки установленные для картинок.
#30 by EtRima
где этот ActiveWorkbook.ActiveSheet.Shapes.Item.TopLeftCell.Column  записать нужно ? в ячейку ?
#31 by EtRima
да, это очень похоже. Вот я открываю вкладку Рзработчик в Екселе, а потом что ?
#32 by trdm
А потом ждешь в этой теме свободного и доброго прога, который найдет время тебе помочь.
#33 by EtRima
аааа просмотр кода! я  записала его с поддержкой макросов! и сохранила! а потом что ?
#34 by EtRima
а теперь наверное нужно вызвать процедуру эту ? как ?
#35 by EtRima
так их много, очень много
#36 by trdm
> не могу найти способ чтоб вывести список ссылок Куда вывести?
#37 by EtRima
в список. В соседнюю с картинками ячейки например.
#38 by EtRima
да я слабый прог. Так, помощник ....
#39 by EtRima
скоко  вы  хотите денег ? блин, не пойму как вызвать процедуру
#40 by trdm
Я в vba не силен.
#41 by Tatitutu
Alt+F11 откроется редактор макросов
#42 by EtRima
да, и я  туда записала это. А теперь нужно вызвать на выполнение. Как ? Sub Save_Object_As_Picture     Dim avFiles, li As Long, oObj As Object, wsSh As Worksheet, wsTmpSh As Worksheet     Dim sImagesPath As String, sBookName As String, sName As String     Dim wbAct As Workbook     Dim IsForEachWbFolder As Boolean     avFiles = Application.GetOpenFilename("Excel Files(*.xls*),*.xls*", , "Выбрать файлы", , True)     If VarType(avFiles) = vbBoolean Then Exit Sub          IsForEachWbFolder = (MsgBox("Сохранять картинки каждой книги в отдельную папку?", vbQuestion + vbYesNo, ";) = vbYes)          If Not IsForEachWbFolder Then         sImagesPath = Environ("userprofile") & "desktopimages" '"         If Dir(sImagesPath, 16) = "" Then             MkDir sImagesPath         End If     End If     On Error Resume Next     Application.ScreenUpdating = False     Application.DisplayAlerts = False     Set wsTmpSh = ThisWorkbook.Sheets.Add     For li = LBound(avFiles) To UBound(avFiles)         Set wbAct = Workbooks.Open(avFiles(li), False)         'создаем папку для сохранения картинок         If IsForEachWbFolder Then             sImagesPath = wbAct.Path & "" & wbAct.Name & "_images"             If Dir(sImagesPath, 16) = "" Then                 MkDir sImagesPath             End If         End If         sBookName = wbAct.Name         For Each wsSh In Sheets             For Each oObj In wsSh.Shapes                 If oObj.Type = 13 Then                     '13 - картинки                     '1 - автофигуры                     '3 - диаграммы                     oObj.Copy                     sName = ActiveWorkbook.Name & "_" & wsSh.Name & "_" & oObj.Name                     With wsTmpSh.ChartObjects.Add(0, 0, oObj.Width, oObj.Height).Chart                         .ChartArea.Border.LineStyle = 0                         .Parent.Select                         .Paste                         .Export Filename:=sImagesPath & sName & ".jpg", FilterName:="JPG"                         .Parent.Delete                     End With                 End If             Next oObj         Next wsSh         wbAct.Close 0     Next li     Set oObj = Nothing: Set wsSh = Nothing     wsTmpSh.Delete     Application.DisplayAlerts = True     Application.ScreenUpdating = True     MsgBox "Объекты сохранены", vbInformation, "; End Sub
#43 by EtRima
я нажала Run. оно спросило меня ""Сохранять картинки каждой книги в отдельную папку?" и ничего дальше не произошло  (((
#44 by EtRima
а если жму "нет" , то Еrror 76  ((
#45 by EtRima
вообще-то, мне не нужно сохранять картинки. мне нужно список гиперссылок этих картинок  ((
#46 by EtRima
процедура выполнилась. картинки записались в папку. но мне картинки  не нужны были ((
#47 by Tatitutu
это Пять баллов! "ОЧЕНЬ жаль" что там не было функции к...ll Как можно запускать что то не зная какой будет результат?
#48 by trdm
Ветка о любви к халяве.
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С