Excel - извлечение данных из ячейки на другом листе и гиперссылка - PullRequest
0 голосов
/ 05 июля 2018

Я знаю, как извлечь данные из отдельной таблицы в Excel, используя формулу =Sheet2!A2. Это вытягивает все данные, которые у меня есть в ячейке А2, из моего Листа 2. Но можно ли извлечь данные из этой ячейки и связать их с ячейкой с помощью формулы? Я знаю, что вы можете вручную связать его, но я пытаюсь сделать свой лист максимально автоматизированным. Все помогает, спасибо.

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

В зависимости от длины URL, иногда = HYPERLINK по-прежнему не будет работать из-за ограничения символов в ячейках.

Это не мой код, но я не могу вспомнить источник:

Sub insertVeryLongHyperlinks()
Dim allCells As Range
Dim curCell As Range
Dim longHyperlink As String
Dim title As String

Set allCells = Range("A2:A2") '## Modify as needed

For Each curCell In allCells
    title = Cells(curCell.Row, "A").Value '## Modify row for visible text of hyperlink
    longHyperlink = curCell.Value

If Len(curCell) > 1 Then

    curCell.Hyperlinks.Add Anchor:=curCell.Offset(0, 1), _
                Address:=longHyperlink, _
                SubAddress:="", _
                ScreenTip:=title, _
                TextToDisplay:=title

Else
End If
Next

'MsgBox "Hyperlinks updated!"

End Sub

Это добавит ссылку в ячейку справа благодаря смещению и будет использовать значение в A2 как то, что вы увидите в качестве заголовка. С его помощью вы можете создавать ссылки URL, которые превышают ограничение на количество символов в ячейке.

0 голосов
/ 05 июля 2018

Попробуйте,

=hyperlink("#"&address(row(sheet2!a2), column(sheet2!a2), 4, 1, "sheet2"), sheet2!a2)

Вы также можете проанализировать имя листа с помощью длинной подформулы на основе информационной функции CELL.

=hyperlink("#"&address(row(sheet2!a2), column(sheet2!a2), 4, 1, mid(cell("filename", sheet2!a2), find("]", cell("filename", sheet2!a2))+1, 255)), sheet2!a2)

Из-за особенностей функции CELL("filename", ...) она будет возвращать только имя рабочего листа из сохраненной рабочей книги. то есть не несохраненная Книга1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...