Тема "Вывод в VBA-форму картинок из файлов" в архиве. Есть доп вопрос, Текст в верхнем левом углу формы
Пользователь
Сообщений: Регистрация: 19.07.2015
28.04.2016 10:45:04
Еще проблемка. При выводе формы не возможно редактировать содержимое ячеек в строках где имеются гиперссылки. В строках где нет гиперссылок - редактирование возможно. Это можно подправить?
Тема "Вывод в VBA-форму картинок из файлов" в архиве. Есть доп вопрос, Текст в верхнем левом углу формы
Пользователь
Сообщений: Регистрация: 19.07.2015
28.04.2016 10:40:21
Все сделал.
Тема "Вывод в VBA-форму картинок из файлов" в архиве. Есть доп вопрос, Текст в верхнем левом углу формы
Пользователь
Сообщений: Регистрация: 19.07.2015
28.04.2016 10:24:31
Супер. Работает.
Благодарю за помощь!
Изменено: - 28.04.2016 10:52:44
Тема "Вывод в VBA-форму картинок из файлов" в архиве. Есть доп вопрос, Текст в верхнем левом углу формы
Пользователь
Сообщений: Регистрация: 19.07.2015
28.04.2016 07:20:46
Добрый день. Тема находится в архиве и вопрос в ней не задать.
В посту 13 собственно находится макрос по выводу рисунков в форму. Вопрос: Как сделать, чтобы в верхний левый угол формы выводилось не содержимое первого столбца, а данное из другого, допустим из 3 или 4-го столбца?[img]file:///C:/Users/User/Downloads/post_78019/01_01/img/%D0%A0%D0%B8%D1%81%20%D0%B2%20%D1%84%D0%BE%D1%80%D0%BC%D0%B5.jpg[/img][img]file:///C:/Users/User/Downloads/post_78019/01_01/img/%D0%A0%D0%B8%D1%81%20%D0%B2%20%D1%84%D0%BE%D1%80%D0%BC%D0%B5.jpg[/img] Где изменить?
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Dim cell As Range: Set cell = Target.EntireRow.Cells(2) '(2) - номер столбца с гиперссылкой
If cell.Hyperlinks.Count > 0 Then ' строка с гиперссылкой
PicPath = Replace(ThisWorkbook.FullName, ThisWorkbook.Name, cell.Hyperlinks(1).Address)
If Dir(PicPath) <> "" Then ' картинка найдена
With F
.Picture = LoadPicture(PicPath)
.Width = F.Picture.Width / 33: .Height = F.Picture.Height / 33
.Top = Application.Top + 24
.Left = Application.Width + Application.Left - .Width - 18
.Caption = cell.Previous: .Show
End With
End If
Else ' пустая строка
Unload F
End If
End Sub