Гиперссылка EXCEL: ссылка JPG в папке через гиперссылку

Я пытаюсь выяснить, могу ли я связать .jpg файл с Excel через гиперссылку (или другим способом).

позвольте мне объяснить немного больше, что я пытаюсь сделать:

используя Excel 2013:

  1. у меня есть папка с +1000 изображений, названный EAN код.
  2. у меня есть файл Excel со всеми EAN коды, что мне нужен образ.

Я хотел бы связать каждое изображение с каждой ячейкой в дополнительном столбце через гиперссылку.

это возможно?

Я пробовал: =HYPERLINK("[Location pathway]" & A1 & ".[filetype]","Click Here!")

Я продолжаю получать сообщение об ошибке, что он не может открыть файл.

24
задан jcbermu
04.05.2023 17:52 Количество просмотров материала 3360
Распечатать страницу

2 ответа

пример ниже-я сделал ячейку с путем и один с расширением файла. Затем я объединил все в другую клетку, как =path-cell & EAN-cell & file-type-cell. В столбце D Я установил гиперссылку.

можно, конечно, скрыть строки и столбцы, которые вам не нужны.

enter image description here

1
отвечен User552853 2023-05-06 01:40

ИЖ е сделал несколько макросов, которые можно использовать:

мой вариант использования был 5000 ссылок на изображения каждое имя изображения был номер изображения ie. 2345.jpg

Мне нужно было повернуть число.jpg к гиперссылке на папку в том же пути, что и лист. Функция удаления удобно обратить вспять процесс.

использовать: изменить имя папки, и если вам нужно отменить введите регулярное выражение имени файла.

выделите ячейки, необходимые для запуска макроса чтобы прикрепить макрос к кнопке для удобства.

Hyperlink creator

Sub addHyperlinkFormula()

    Folder = "Images/"

    For Each cell In Intersect(Selection, ActiveSheet.UsedRange)
    If cell <> "" Then
    Filename = cell.Value
    Formula = "=HYPERLINK(""" & Folder & Filename & """,""" & Filename & """)"
    cell.Formula = Formula
    End If
    Next cell
End Sub

Sub removeHyperlinkFormula()
    'this regex is for 4235435.jpg
    RegexPattern = "([0-9]+\.jpg)" 

    Set regex = CreateObject("VBScript.RegExp")
        regex.Pattern = RegexPattern
        regex.Global = True
    For Each cell In Intersect(Selection, ActiveSheet.UsedRange)
        If cell <> "" Then
            Set allMatches = regex.Execute(cell.Formula)
            If allMatches.Count <> 0 Then
                result = allMatches.Item(0).submatches.Item(0)
                cell.Value = result
                cell.Font.Underline = xlUnderlineStyleNone
                cell.Font.Color = vbBlack
            End If
        End If
    Next cell
End Sub
0
отвечен MartinC 2023-05-06 03:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх