Длина гиперссылки в excel

 

Добрый день!
Не получается создать гиперссылку с адресом к файлу, длинна адреса к которому превышает 255 символов.

Excel выдает:

«Длина текстовых значений в формулах не может превышать 255 символов. Чтобы создать в формуле текстовые значения длиннее 255 символов, воспользуйтесь функцией СЦЕПИТЬ или оператором сцепления (&).»

Пробовал и СЦЕП() и СЦЕПИТЬ() и сцеплять амперсандом, не выходит

 

МатросНаЗебре

Пользователь

Сообщений: 5516
Регистрация: 05.02.2014

#2

09.11.2022 15:03:35

Вариант макросом.

Код
Sub myHyperlink()
    Shell "explorer.exe """ & ActiveCell.Value & """"
End Sub
 

Спасибо, работает, есть ли возможность сделать это пользовательской функцией, но так, чтобы работало как гиперссылка?

Изменено: Евгений Квасов09.11.2022 15:36:17

 

МатросНаЗебре

Пользователь

Сообщений: 5516
Регистрация: 05.02.2014

#4

09.11.2022 16:25:15

Можно повесить макрос на событие, например, так.
Вставьте код в модуль листа. Сработает на двойной клик.

Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    myHyperlink
End Sub

Sub myHyperlink()
    Shell "explorer.exe """ & ActiveCell.Value & """"
End Sub
 

Спасибо, сработало, осталось понять как спрятать длинный адрес в ячейке

 

testuser

Пользователь

Сообщений: 246
Регистрация: 13.06.2022

Евгений Квасов, в соседней ячейке введите апострф (‘)

 

Можно и без макроса. Присвойте имя вашей гиперссылке и в формуле имя подставляйте

Изменено: Sergey Stoyanov10.11.2022 13:10:27

 

Евгений Квасов

Пользователь

Сообщений: 4
Регистрация: 21.01.2022

#8

10.11.2022 14:25:56

Цитата
написал:
Можно и без макроса. Присвойте имя вашей гиперссылке и в формуле имя подставляйте

Не выходит, в диспетчере имен тоже ограничение в 255 символов

 

Каюсь, дома в wps проверял, там, по видимому нет экселевского ограничения.  А, спрятать можно форматом. если не зависит от содержимого..  
;;;»123″
скрин https://clip2net.com/s/4h5DrDL
Это уже в экселе

 

sokol92

Пользователь

Сообщений: 4445
Регистрация: 10.09.2017

#10

10.11.2022 16:44:17

В макросах надежнее использовать метод

Workbook.FollowHyperlink

.

Владимир

Студворк — интернет-сервис помощи студентам

Есть прайс в формате Excel, сгенерированный с помощью PHP. В нем — ссылка «Купить» на определенный сайт на страницу заказа в формате:

httр://сайт/id_товара_1,количество_1|id_товара_2,количество_2|

Ссылка такого формата формируется при выборе товаров в файле Excel. Для этого используется функция ГИПЕРССЫЛКА() и в нее передается длинная строка.

Но данная фунция, насколько я понимаю, не допускает более 255 символов в адресе. И тут проблемка!

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

Но как это реализовать не знаю, потому что не имел дела с программированием для Excel.

P.S. Использовать сторонние сервисы для сокращения ссылок — не вариант.

Как использовать более 255 символов в функции СЦЕПИТЬ в Excel? На самом деле я также использую функцию СЦЕПИТЬ в функции ГИПЕРССЫЛКА в EXCEL. Пример выглядит так:

=HYPERLINK(CONCATENATE("http://www.google/com/morethan255charsmorethan255charsmorethan255charsmorethan255charsmorethan255charsmorethan255charsmorethan255charsmorethan255charsmorethan255charsmorethan255chars","morethan255chars morethan255charsmorethan255charsmorethan255charsmorethan25"),"link");

ОБНОВЛЕНИЕ: это не проблема с функцией СЦЕПИТЬ, а проблема с первым параметром функции ГИПЕРССЫЛКА. Использование строки длиной более 255 символов прямо / косвенно (например: = ГИПЕРССЫЛКА (K204, «ссылка»), где K204 содержит ссылку длиной 256 символов) приводит к сбою функции ГИПЕРССЫЛКА.

Я понимаю, что могу использовать укорочитель URL-адресов, но я делаю это для МНОГО ссылок, которые потребуют ВСЕГО ручного использования сокращателя URL-адресов.

12 ответов

Лучший ответ

ОБНОВЛЕНИЕ: из-за комментария Карла я пересмотрел свой ответ и обнаружил, что Excel 2007, похоже, не позволяет функциям, определяемым пользователем, больше устанавливать гиперссылки (вполне разумно, см. Мой собственный комментарий в коде). Таким образом, исходный код (под строкой) не работает в более поздних версиях Excel (я не тестировал Excel 2010, но предполагаю, что результат такой же). По историческим причинам я не удаляю старый код (редактор может подумать иначе — не стесняйтесь редактировать / удалять соответственно).

Остается установить длинные гиперссылки программно, например

Sub insertVeryLongHyperlink()

    Dim curCell As Range
    Dim longHyperlink As String

    Set curCell = Range("A1")   ' or use any cell-reference
    longHyperlink = "http://www.veryLongURL.com/abcde"  ' Or a Cell reference like [C1]

    curCell.Hyperlinks.Add Anchor:=curCell, _
                    Address:=longHyperlink, _
                    SubAddress:="", _
                    ScreenTip:=" - Click here to follow the hyperlink", _
                    TextToDisplay:="Long Hyperlink"

End Sub

Следующее больше не работает в Excel 2010; см. мой комментарий выше

«Скопировать гиперссылку из Word и вставить в Excel» заставило меня задуматься. Таким образом, очевидно, что ограничение есть как во встроенной функции ГИПЕРССЫЛКИ, так и в диалоговом окне «редактировать гиперссылку». С другой стороны, должно быть — и это действительно возможно — установить более длинные гиперссылки через VBA.

Этот код больше не работает в Excel 2010

Function myHyperlink(cell As Range, _
                        hyperlinkAddress As String, _
                        Optional TextToDisplay As Variant, _
                        Optional ScreenTip As Variant)

    ' Inserts a Hyperlink
    '   at the position     cell (this should be the position where the UDF is used,
    '                       since the return value of the UDF is = TextToDisplay)
    '   with the            hyperlinkAddress
    '   optional            TextToDisplay
    '   optional            ScreenTip

    ' #######################################
    ' Warning Warning Warning Warning Warning
    ' #######################################

    ' 1) Since it is really bad practice to have a function perform procedural
    '    tasks, you should not do this.
    ' 2) You have no garantee, the link is updated when the value hyperlinkAddress changes

    ' USE AT YOUR ONE RISK AND ONLY IN CASE OF EMERGENCIES :-)


    ' If more than one cell is selected as target range,
    ' use the top left cell
    Set cell = cell.Resize(1, 1)

    If IsMissing(TextToDisplay) Then
        TextToDisplay = hyperlinkAddress
    End If

    If IsMissing(ScreenTip) Then
        ScreenTip = hyperlinkAddress & " - Click here to follow the hyperlink"
    End If

    cell.Hyperlinks.Add Anchor:=ActiveCell, _
                        Address:=hyperlinkAddress, _
                        SubAddress:="", _
                        ScreenTip:=ScreenTip, _
                        TextToDisplay:=TextToDisplay

    ' There doesn't seem to be another way to set TextToDisplay
    myHyperlink = TextToDisplay

End Function

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

=myHyperlink(A1,B1)
=myHyperlink(A1,B1,"TextToDisplay", "ScreenTip")

Вы не можете ни перетащить формулу, ни скопировать ее в другую ячейку. Если вы это сделаете, вам нужно разрешить пересчет формулы (ни ALT-CTRL-F9, ни ALT-CTRL-SHIFT-F9, поскольку принудительный пересчет, похоже, не работают), поэтому войдите в каждую ячейку, нажмите F2, чтобы активировать ее, и закончите с Return.

Надеюсь, я не помогу вам испортить слишком много Excel-Workbooks.

Вероятно, безопаснее написать явно запускаемый VBA, который выполняет итерацию по списку и записывает в гиперссылки. Таким образом, их можно использовать повторно, и в них не будет никаких функций.

С уважением, Андреас


4

Andreas J
29 Окт 2013 в 12:25

Возможно, вам не повезло. Кажется, что ограничение на количество символов для гиперссылок в Excel составляет 256, как указано здесь . Если вы проверите это самостоятельно (у меня тоже есть Excel 2007), =HYPERLINK(REPT("a",255)) работает, а =HYPERLINK(REPT("a",256)) — нет, и выдает ошибку #VALUE! .


1

ktdrv
9 Окт 2010 в 00:17

У меня есть Excel 2007, и я попытался создать ячейку с 300 символами в A1 и другую с 300 разными символами в B1.

Затем я сделал C1 = CONCATENATE(A1, B1).

Я вижу всех персонажей из обеих ячеек. Ничего не пропущено или усечено, и ошибок не было. Мне это нравится.

Что заставляет вас думать, что конкатенация не работает? У вас проблемы с просмотром результатов? Если ваша ячейка содержит более 1024 символов, в ячейке отображаются только первые 1024 символа. Однако они все еще там, и если вы скопируете и вставите их, все символы будут скопированы.

Изменить: Теперь, когда вы отредактировали свой вопрос, я понимаю, что проблема связана с HYPERLINK, а не с CONCATENATE.

Единственный способ обойти ограничение в 255 символов формулы HYPERLINK в Excel — скопировать гиперссылку из Word и вставить ее в ячейку Excel. Тогда это может быть очень долго. Я знаю, что это необоснованный ручной процесс, если у вас много ссылок, но кажется, что это единственный способ поместить его в электронную таблицу Excel и при этом все еще иметь гиперссылку, по которой можно щелкнуть и перенаправить. Если вам не нужно, чтобы он действовал как гиперссылка, я бы предложил переписать ваши запросы, чтобы гиперссылка возвращалась в виде собственного текстового поля, и тогда все будет в порядке.


1

hyprsleepy
9 Окт 2010 в 00:42

Вот пример VBA, который использует bitly.com для сокращения URL-адреса. Он основан на документации bitly API.

  1. Создайте бесплатную учетную запись на bitly.
  2. Действительный адрес электронной почты с bitly.
  3. Получите токен доступа от bitly.
  4. Замените токен доступа в коде VBA ниже, где написано MY_TOKEN.
  5. Скопируйте и вставьте код в Excel VBA.
  6. В ячейке напишите следующее ‘= Hyperlink (GetURL («какой-то действительно длинный URL»))’ без одинарных кавычек ‘. Примечание. Вместо передачи строки в GetURL () передайте ссылку на ячейку, в которой есть URL-адрес в виде текста.
Public Function GetURL(longUrl As String) As String
  Dim xml As Object

  longUrl = URLEncode(longUrl)
  Set xml = CreateObject("MSXML2.XMLHTTP.6.0")

  xml.Open "GET", "https://api-ssl.bitly.com/v3/shorten?format=xml&access_token=MY_TOKEN=" & longUrl, False
  xml.Send

  GetURL = xml.responsetext

  head = InStr(GetURL, "<url>") + 5
  tail = InStr(GetURL, "</url>")

  GetURL = Mid(GetURL, head, tail - head)

End Function

Function URLEncode(ByVal Text As String) As String
  Dim i As Integer
  Dim acode As Integer
  Dim char As String
  URLEncode = Text
  For i = Len(URLEncode) To 1 Step -1
    acode = Asc(Mid$(URLEncode, i, 1))
    Select Case acode
      Case 48 To 57, 65 To 90, 97 To 122
        ' don't touch alphanumeric chars
      Case 32
        ' replace space with "+"
        Mid$(URLEncode, i, 1) = "+"
      Case Else
        ' replace punctuation chars with "%hex"
        URLEncode = Left$(URLEncode, i - 1) & "%" & Hex$(acode) & Mid$(URLEncode, i + 1)
    End Select
  Next
End Function


1

Nathan
8 Янв 2014 в 00:35

Не знаю, если мой ответ все еще полезен, но у меня была такая же проблема пару дней назад, лучший способ и проверенный способ сделать работоспособную гиперссылку, превышающую ограничение в 255 символов, — сначала разделить ее с помощью CONCATENATE() и использовать ячейка с функцией CONCATENATE() в VBA .

Для меня это выглядит так:

A1 = LinkPart1
A2 = LinkPart2
A3 = LinkPart3

A5 = CONCATENATE( A1; A2; A3 )

VBA Код, который необходимо связать с A5 :

Sub insertVeryLongHyperlink()

    Dim curCell As Range
    Dim longHyperlink As String

    Set curCell = Range("A7")   ' or use any cell-reference
    longHyperlink = [A5]

    curCell.Hyperlinks.Add Anchor:=curCell, _
                    Address:=longHyperlink, _
                    SubAddress:="", _
                    ScreenTip:=" - Click here to follow the hyperlink", _
                    TextToDisplay:="Click Here"

    End Sub


1

user3666197
11 Дек 2015 в 21:21

Вместо того чтобы писать

=CONCATENATE("Toto";"Tata")

Поместите Toto в ячейку Z1 (например) и Tata в ячейку Z2 и напишите

=CONCATENATE(Z1;Z2)


0

GôTô
8 Окт 2010 в 23:14

Функция гиперссылки имеет жесткий предел, который нельзя переступить. У меня была аналогичная проблема, и я просто импортировал лист Excel в Open Office Calc и вуаля — все сработало мгновенно, и гиперссылка, которая раньше была слишком долгой, теперь может существовать столько, сколько я хотел.


0

Hexodus
25 Ноя 2015 в 16:59

Вы можете использовать процедуру VBA Shell () для запуска браузера и передачи ему URL-адреса в командной строке, переданной через вызов Shell (). Таким образом, URL-адрес может иметь любую длину, поддерживаемую механизмом оболочки.

Кроме того, вы можете получить этот URL-адрес из любого значения ячейки, дважды щелкнув эту ячейку пользователем. Это значение может быть создано из множества ячеек с помощью одного вызова функции CONCATENATE ()! Правильно: всего один звонок. CONCATENATE () примет большое количество параметров и создаст строку длиной более 255 символов. Вам не нужно кропотливо объединять множество отдельных конкатенаций или использовать множество ячеек-строителей. Подойдет один!

Макрос необходимо создать, открыв параметр ПРОСМОТР КОДА, когда вы щелкаете правой кнопкой мыши вкладку в нижней части рабочего листа. Затем напишите следующий феноменально короткий, простой и безболезненный фрагмент кода:

Option Explicit             
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)               
   If Selection.Count = 1 Then              
      If Left(Target.Value, 7) = "HTTP://" Then             
         Cancel = True              
         Shell ("""" + Range("Browser").Value + """" + " " + """" + Target.Value + """")                
      End If                
   End If               
End Sub     

Обратите внимание, что «Браузер» — это именованная ячейка, которая должна содержать путь вашего браузера без кавычек, будь то IE, Opera, Mozilla или Chrome. Вы должны назвать ячейку самостоятельно или изменить макрос, чтобы он имел жесткую ссылку на ячейку, например «A2». И, конечно же, это значение ячейки должно быть допустимым путем в браузере!

После того, как все это будет готово, вы можете дважды щелкнуть ЛЮБУЮ ячейку, значение которой начинается с текста «HTTP: //», и Excel откроет браузер с этим полным значением, независимо от его длины. Все, что вам затем нужно, это построить свою строку в этой ячейке и, возможно, отформатировать ее по цвету / шрифту, чтобы было очевидно, что это ячейка гиперссылки, которую нужно дважды щелкнуть. Текстовая подсказка рядом также может быть уместна!

Кстати, альтернативой строке Shell () в макросе является:

ThisWorkbook.FollowHyperlink Address:=Target.Value 

Хотя это также будет обрабатывать URL-адреса, длина которых превышает 255 символов, я обнаружил, что эта функция FollowHyperlink () вызывает отправку URL-адреса ДВАЖДЫ. Один раз самой функцией Excel (предположительно, чтобы проверить ее), а затем снова браузером по умолчанию, который открывается в Excel! Это может быть нежелательно (и не в моем случае). Вот почему я решил использовать вместо этого функцию Shell ().


0

Alex T
18 Май 2017 в 07:06

Вы можете создать гиперссылку в Microsoft Word, а затем скопировать ее в Excel. По какой-то причине эти элементы гиперссылки не ограничены 255 символами, но вы не сможете использовать функцию HYPERLINK().

Источник


0

towe
29 Май 2019 в 08:58

Предполагая, что у вас не так много URL-адресов гиперссылок> 255 символов, просто используйте функцию Link. Функция ссылки доступна из контекстного меню. Нет необходимости переходить в Word или любое другое приложение MSOffice. Я знаю, что это работает, поскольку у меня есть URL-адрес длиной 281 символ, и этот работает. У меня есть только два очень длинных URL-адреса в моем листе, поэтому, когда / если они нуждаются в обновлении, я отмечаю, что они должны быть выполнены в целевой ячейке, а не в моем листе адресов гиперссылок.


0

H’berger
27 Мар 2020 в 16:34

Отработав ответ Андреаса Дж., вы можете использовать приведенный ниже фрагмент кода VBA для создания столбца гиперссылок из столбца простого -текстовые URI. Предполагая, что столбец A содержит URI в виде обычного текста, а столбец B содержит желаемый текст ссылки, следующий код проходит через каждую строку в Range("A:C") и генерирует гиперссылку в столбце C:

Sub createLink(a As Range, b As Range, c As Range)
    Dim curCell As Range
    Dim longHyperlink As String
    Dim linkText As String

    Set curCell = a
    longHyperlink = b
    linkText = c

    curCell.Hyperlinks.Add Anchor:=curCell, _
                    Address:=longHyperlink, _
                    SubAddress:="", _
                    ScreenTip:="", _
                    TextToDisplay:=linkText
End Sub

Sub insertLinks()
    Dim a As Range, b As Range
    Set a = Range("A:C")
    
    For Each b In a.Rows
        Dim curCell As Range, longHyperlink As Range, linkText As Range
        Set curCell = b.Cells().Item(1, 3)
        Set longHyperlink = b.Cells().Item(1, 1)
        Set linkText = b.Cells().Item(1, 2)
        
        If longHyperlink = "" Then
            Exit For
        End If
        createLink curCell, longHyperlink, linkText
    Next
End Sub


0

mark
19 Май 2021 в 18:14

  • Remove From My Forums
  • Question

  • Is there a way to create a hyperlink in a cell that concatenates the values of two other cells and is longer then the hyperlink function max characters?  I need to link to a URL that is made up of a base url concatenated to a value picked from a drop-down. 
    The resulting URL is 300+ characters and causes the hyperlink function to error.  I am looking for a solution that does not require a macro or any kind of add-in.

Answers

  • That is not that hard

    Two columns A2 one part of link, B2 dn part, and some hundred rows.

    VBA Code:

    Sub hiperlink_to_web()
    Dim X&, last_row&: last_row = Cells(Rows.Count, "a").End(xlUp).Row
    For X = 2 To last_row
        ActiveSheet.Hyperlinks.Add Anchor:=Cells(X, 3), _
                    Address:=Cells(X, "A") & Cells(X, "B"), _
                    TextToDisplay:=Cells(X, 2).Value
    Next X
    End Sub
    

    fig. HiperLink name is from 2nd part

    Regatds


    Oskar Shon, Office System
    MVP

    Press if Helpful; Answer when a problem solved

    • Marked as answer by

      Friday, March 9, 2012 8:57 AM

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

В этой статье описаны синтаксис формулы и использование функции ГИПЕРССЫЛКА в Microsoft Excel.

Описание

Функция ГИПЕРССЫЛКА создает ярлык для перехода в другое место в текущей книге или открытия документа, сохраненного на сетевом сервере, в интрасеть или в Интернете. Если щелкнуть ячейку с функцией ГИПЕРССЫЛКА, Excel к указанному расположению или откроется указанный документ.

Синтаксис

ГИПЕРССЫЛКА(адрес;[имя])

Аргументы функции ГИПЕРССЫЛКА описаны ниже.

  • адрес    — обязательный аргумент. Путь к документу и имя файла, который нужно открыть. Адрес может ссылаться на определенное место в документе, например на ячейку или именованный диапазон листа или книги Excel либо на закладку в документе Microsoft Word. Путь может быть к файлу, который хранится на жестком диске. Путь также может быть универсальным соглашением об именовке (UNC) на сервере (в Microsoft Excel для Windows) или URL-адресом в Интернете или интрасети.

    Обратите   Excel в Интернете что функция ГИПЕРССЫЛКА действительна только для веб-адресов (URL-адресов). Link_location может быть текстовая строка, заключенная в кавычка, или ссылка на ячейку, содержаную ссылку в виде текстовой строки.

    Если ссылка, указанная в link_location, не существует или не может быть нажата, при щелчке ячейки появляется сообщение об ошибке.

  • Понятное_имя    — необязательный аргумент. Текст ссылки или числовое значение, отображаемое в ячейке. Имя отображается синим цветом с подчеркиванием. Если этот аргумент опущен, в ячейке в качестве текста ссылки отображается аргумент «адрес».

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

    Если аргумент «имя» возвращает значение ошибки (например, #ЗНАЧ!), вместо текста ссылки в ячейке отображается значение ошибки.

Замечания

Чтобы в Excel приложении выбрать ячейку с гиперссылкой, не переходя по ней, щелкните ячейку и удерживайте кнопку мыши, пока указатель не Курсор выделения Excel, а затем отпустите кнопку мыши. В Excel в Интернете выберите ячейку, щелкнув ее, когда указатель является стрелкой; перейти к пункту назначения гиперссылки, щелкнув, когда указатель является указателем руки.

Примеры

Пример

Результат

=ГИПЕРССЫЛКА(«http://example.microsoft.com/report/budget report.xlsx», «Щелкните, чтобы просмотреть отчет»)

Открывает книгу, сохраненную по адресу http://example.microsoft.com/report. В ячейке отображается текст «Щелкните, чтобы просмотреть отчет» в качестве текста ссылки.

=ГИПЕРССЫЛКА(«[http://example.microsoft.com/report/budget report.xlsx]Годовой!F10»; D1)

Создает гиперссылку на ячейку F10 листа Годовой книги, сохраненной по адресу http://example.microsoft.com/report. В ячейке листа, содержащей гиперссылку, в качестве текста ссылки отображается содержимое ячейки D1.

=ГИПЕРССЫЛКА(«[http://example.microsoft.com/report/budget report.xlsx]’Первый квартал’!ИтогиОтдел», «Щелкните, чтобы просмотреть итоги по отделу за первый квартал»)

Создает гиперссылку на диапазон ИтогиОтдел на листе Первый квартал книги, сохраненной по адресу http://example.microsoft.com/report. В ячейке листа, содержащей гиперссылку, в качестве текста ссылки отобразится «Щелкните, чтобы вывести итоги по отделу за первый квартал».

=ГИПЕРССЫЛКА(«http://example.microsoft.com/Annual Report.docx]КвартПриб», «Квартальный отчет о прибыли»)

Чтобы создать гиперссылку на определенное место в файле Word, необходимо сначала с помощью закладки определить место в файле, куда должен выполняться переход. В приведенном ниже примере создается гиперссылка на закладку КвартПриб в файле Annual Report.doc, сохраненном по адресу http://example.microsoft.com.

=ГИПЕРССЫЛКА(«\FINANCEStatements1stqtr.xlsx», D5)

Отображает содержимое ячейки D5 в качестве текста ссылки и открывает книгу, сохраненную на сервере FINANCE в общей папке Statements. В данном примере используется путь в формате UNC.

=ГИПЕРССЫЛКА(«D:FINANCE1stqtr.xlsx»; H10)

Открывает книгу 1stqtr.xlsx, которая находится в каталоге Finance на жестком диске D. После этого выводится число, которое содержится в ячейке H10.

=ГИПЕРССЫЛКА(«[C:My DocumentsMybook.xlsx]Итоги»)

Создает гиперссылку на область Totals в другой (внешней) книге Mybook.xlsx.

=ГИПЕРССЫЛКА(«[Книга1.xlsx]Лист1!A10″;»Перейти на Лист1 > A10»)

Чтобы перейти в другое место на текущем листе, укажите имя книги и имя листа, как в этом примере, где «Лист1» — текущий лист.

=ГИПЕРССЫЛКА(«[Книга1.xlsx]Январь!A10″;»Перейти на лист Январь > A10»)

Чтобы перейти в место на другом листе, укажите имя книги и имя листа, как в этом примере, где «Январь» — другой лист в книге.

=ГИПЕРССЫЛКА(ЯЧЕЙКА(«адрес»,Январь!A1″;»Перейти на лист Январь > A1″)

Чтобы перейти в другое место на текущем листе без использования полной ссылки на лист ([Книга1.xlsx]), вы можете воспользоваться этой формулой, где ЯЧЕЙКА(«адрес») возвращает текущее имя книги.

=ГИПЕРССЫЛКА($Z$1)

Чтобы быстро обновить все формулы на листе, использующие функцию ГИПЕРССЫЛКА с теми же аргументами, можно поместить целевой объект ссылки на тот же или другой лист, а затем использовать абсолютную ссылку на эту ячейку в качестве аргумента «адрес» в формулах с функцией ГИПЕРССЫЛКА. Изменения целевого объекта ссылки при этом будут немедленно отражаться в формулах.

Нужна дополнительная помощь?

Понравилась статья? Поделить с друзьями:
  • Диспетчер имен в excel как вызвать
  • Дкп на авто скачать бланк word
  • Диспетчер имен в excel имена таблиц
  • Дкп в формате word
  • Диспетчер имен в excel для чего