У меня есть книга MS Excel с несколькими листами.
Пользователи направляются в эту таблицу с помощью гиперссылки в электронном письме.
Есть ли способ выразить гиперссылку для открытия электронной таблицы на определенном листе?
У меня есть книга MS Excel с несколькими листами.
Пользователи направляются в эту таблицу с помощью гиперссылки в электронном письме.
Есть ли способ выразить гиперссылку для открытия электронной таблицы на определенном листе?
Если вы создадите ссылку, подобную следующей, она будет работать:
http://path/to/Workbook.xls#SheetName!a1
Это работало для меня в Excel 2007:
Я назвал точную ячейку, которую хотел открыть (просто выбрав ее, а затем напечатав новое имя в поле «Имя», которое можно найти слева вверху).
Затем гиперссылка идет [имя файла с полным путем] # [имя ячейки], очевидно, без скобок.
Например, http://pathpart1/pathpart2/workbook.xlsm#OpeningCell
"OpeningCell" - это имя, которое я дал клетке.
Обратите внимание, что не имело значения, на каком листе я находился, когда последний раз сохранял файл. С такой гиперссылкой я каждый раз получаю точную ячейку.
Надеюсь, это поможет.
Я не думаю, что есть способ сделать это напрямую.
Гиперссылка может открыть книгу, но она всегда будет открыта для листа и ячейки, которые были выбраны при сохранении.
Вы можете добавить лист содержимого с формулами гиперссылки на другие листы
=HYPERLINK("[Book1.xls]Sheet2!A10","My internal link text")
Вам нужно будет убедиться, что книга сохранена с выбранным листом содержания.
Вы можете написать макрос в VBA:
Private Sub SetWorksheet()
Worksheets("Worksheet1").Activate
End Sub