Как указать конкретный лист, который нужно открыть для книги MS Excel, используя гиперссылку?

7

У меня есть книга MS Excel с несколькими листами.

Пользователи направляются в эту таблицу с помощью гиперссылки в электронном письме.

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


источник

Ответы:

4

Если вы создадите ссылку, подобную следующей, она будет работать:

http://path/to/Workbook.xls#SheetName!a1 
багор
источник
Отлично - это работает. Следует обратить внимание на то, что если SheetName содержит пробелы, например, Sheet Name, убедитесь, что ссылка сформирована следующим образом: path / to / Workbook.xls # « Имя листа »! A1
1
Это не работает для меня. Браузер загружает файл на диск, игнорируя хешированный параметр, открытый диалог в Excel тоже игнорирует его.
Франтишек Коссут
1

Я не думаю, что есть способ сделать это напрямую.

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

Вы можете добавить лист содержимого с формулами гиперссылки на другие листы

=HYPERLINK("[Book1.xls]Sheet2!A10","My internal link text")

Вам нужно будет убедиться, что книга сохранена с выбранным листом содержания.

Роберт Мирнс
источник
1

Это работало для меня в Excel 2007:

Я назвал точную ячейку, которую хотел открыть (просто выбрав ее, а затем напечатав новое имя в поле «Имя», которое можно найти слева вверху).

Тогда гиперссылка идет [имя файла с полным путем] # [имя ячейки], очевидно, без скобок.

Например, http: //pathpart1/pathpart2/workbook.xlsm#OpeningCell

«Открытие ячейки» - это имя, которое я дал клетке.

Обратите внимание, что не имело значения, на каком листе я находился, когда последний раз сохранял файл. С такой гиперссылкой я каждый раз получаю точную ячейку.

Надеюсь, это поможет.

Стив Корнелиус
источник
0

Вы можете написать макрос в VBA:

Private Sub SetWorksheet()
Worksheets("Worksheet1").Activate
End Sub
Свати
источник