Страница 1 из 1
поиск карт(ки)
Добавлено: 29 ноя 2007, 12:18
DzenDen1

Добрый день.,
Подскажите мне пож,с чего начать а главное где закончить.
ЗАдумка простая, лист Excel
на нем море артикулов с товаром... ТО ЛИ по активации ячейки с артикулом, то ли по кнопке, но нужно найти и показать фото (артикул.jpg) которые находятся по пути
С:\Foto\
С уважением.
Re: поиск карт(ки)
Добавлено: 29 ноя 2007, 15:14
Genyaa
А еслли подвесить адрес (путь) к файлу на гипперссылку - не подойдет?
По клику на такую гиперссылку соответствующий файл откроется графическим редактором/просмотрщиком, зарегистрированным для этой ОС, как вызываемый по умолчанию для этого типа файла.
Re: поиск карт(ки)
Добавлено: 29 ноя 2007, 16:12
DzenDen1
вот хочется что-то типа вот такого,
Код: Выделить всё
Private Sub red()
Dim poz
poz = ActiveCell.Value
qwet = MsgBox("Вы ищите картинку - " & poz, vbYesNo)
If qwet = vbNo Then Exit Sub
ActiveCell.Copy Cells(65536, 256)
On Error GoTo Findler
ActiveSheet.Shapes(1).Delete
Range("S1").Select
'ActiveSheet.Pictures.Insert("C:\FOTO_JEL\" & TextBox1.Value & ".jpg").Select
ActiveSheet.Pictures.Insert("C:\FOTO_JEL\" & Cells(65536, 256).Value & ".jpg").Select
Exit Sub
Findler:
MsgBox "Фото выделенного Артикула1 - НЕТ в БАЗЕ Данных!" _
& vbCrLf & " Обратитесь к Администратору.", vbInformation, "Ошибка поиска картинки !?!"
Где Засада, или как улутшить, или может вообще в другую сторону
Re: поиск карт(ки)
Добавлено: 29 ноя 2007, 17:25
packer
DzenDen1 писал(а):вот хочется что-то типа вот такого,
Код: Выделить всё
Private Sub red()
Dim poz
poz = ActiveCell.Value
qwet = MsgBox("Вы ищите картинку - " & poz, vbYesNo)
If qwet = vbNo Then Exit Sub
ActiveCell.Copy Cells(65536, 256)
On Error GoTo Findler
ActiveSheet.Shapes(1).Delete
Range("S1").Select
'ActiveSheet.Pictures.Insert("C:\FOTO_JEL\" & TextBox1.Value & ".jpg").Select
ActiveSheet.Pictures.Insert("C:\FOTO_JEL\" & Cells(65536, 256).Value & ".jpg").Select
Exit Sub
Findler:
MsgBox "Фото выделенного Артикула1 - НЕТ в БАЗЕ Данных!" _
& vbCrLf & " Обратитесь к Администратору.", vbInformation, "Ошибка поиска картинки !?!"
Где Засада, или как улутшить, или может вообще в другую сторону
А в чем засада-то? Макрос вроде корректно работает - в ячейку S1 вставляет картинку. Че надо-то еще?
Для красоты сделайте запуск макроса по двойному клику на ячейке с артикулом.
Что еще хотите?
ЗЫ Какая-то сомнительная для Экселя задача на мой взгляд. Т.е. выгрузка в на листы Экселя рисунков откуда-то.
Re: поиск карт(ки)
Добавлено: 29 ноя 2007, 17:57
DzenDen1
кРАСОТУ НАВЕЛ
Код: Выделить всё
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Sub redUALING()
'Dim poza As Object
Dim sh As Shapes, s As Shape
poz = ActiveCell.Value
qwet = MsgBox("Вы ищите картинку - " & poz, vbYesNo)
If qwet = vbNo Then Exit Sub
ActiveCell.Copy Cells(65536, 256)
ActiveSheet.Pictures.Delete
On Error GoTo Findler
Range("S1").Select
ActiveSheet.Pictures.Insert("C:\FOTO_JEL\" & Cells(65536, 256).Value & ".jpg").Select
'ActiveSheet.Pictures.Insert("C:\FOTO_JEL\" & ActiveCell.Value & ".jpg").Select
Selection.ShapeRange.ScaleWidth 0.5, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.5, msoFalse, msoScaleFromTopLeft
Exit Sub
Findler:
MsgBox "Фото выделенного Артикула1 - НЕТ в БАЗЕ Данных!" _
& vbCrLf & " Обратитесь к Администратору.", vbInformation, "Ошибка поиска картинки !?!"
End Sub
я ВОТ ДУМАЮ а если артикул вида 5372/05 то файло оно не найдет,(вернее файло там не обозвется.)
я мысль хочу уловить как лутше может индекс поставить???
все ведь не сложно но этим будут пользоваться, нужно чтоб без глюков.
С уважением!!!
Re: поиск карт(ки)
Добавлено: 30 ноя 2007, 00:12
VictorM
пиломатериалы
Добавлено: 11 июн 2017, 10:19
tamaraaddisee