Jak określić konkretny arkusz do otwarcia dla skoroszytu MS Excel za pomocą hiperłącza?

7

Mam skoroszyt MS Excel z kilkoma arkuszami.

Użytkownicy są przekierowywani do tego arkusza kalkulacyjnego za pomocą hiperłącza w wiadomości e-mail.

Czy istnieje sposób wyrażenia hiperłącza, aby arkusz kalkulacyjny otwierał się w określonym arkuszu?


źródło

Odpowiedzi:

4

Jeśli utworzysz poniższy link, zadziała:

http://path/to/Workbook.xls#SheetName!a1 
Gafel
źródło
Doskonale - to działa. Jedną rzeczą, na którą należy zwrócić uwagę, jest to, czy SheetName zawiera spacje, np. Nazwa arkusza - pamiętaj, aby utworzyć taki link: path / to / Workbook.xls # ' Nazwa arkusza '! A1
1
To mi nie działa. Przeglądarka pobiera plik na dysk ignorując haszowany parametr, otwarte okno dialogowe w programie excel również go ignoruje.
Frantisek Kossuth,
1

Nie sądzę, że można to zrobić bezpośrednio.

Hiperłącze może otworzyć skoroszyt, ale zawsze otworzy się dla arkusza i komórki, które zostały wybrane podczas zapisywania.

Możesz dodać arkusz zawartości z formułami hiperłączy do innych arkuszy

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

Musisz upewnić się, że skoroszyt jest zapisany z wybranym arkuszem Zawartość.

Robert Mearns
źródło
1

To działało dla mnie w programie Excel 2007:

Nazwałem dokładnie tę komórkę, którą chciałem otworzyć (po prostu zaznaczając ją, a następnie wpisując nową nazwę w polu Nazwa, które można znaleźć w lewym górnym rogu).

Następnie hiperłącze przechodzi [nazwa pliku z pełną ścieżką] # [nazwa komórki] oczywiście bez nawiasów.

Np. Http: //pathpart1/pathpart2/workbook.xlsm#OpeningCell

„OpeningCell” to nazwa, którą nadałem komórce.

Zauważ, że nie miało znaczenia, na którym arkuszu pracowałem, kiedy ostatnio zapisywałem plik. Przy takim ustawieniu hiperłącza za każdym razem docieram do konkretnej komórki.

Mam nadzieję, że to pomoże.

Steve Cornelius
źródło
0

Możesz napisać makro w VBA:

Private Sub SetWorksheet()
Worksheets("Worksheet1").Activate
End Sub
Swati
źródło