Excel tworzy odwołania do komórek. Ponieważ wykresy zagnieżdżone w arkuszach nie posiadają komórek, dlatego nie można do nich zrobić zwykłego hiperłącza. Można jednak rozwiązać ten problem pewnym sposobem:
1) zamiast hiperłącza wstawiamy do komórki (np. C12)
tekst z nazwą arkusza, w którym znajduje się wykres
2)
formatujemy komórkę tak, aby wyglądała jak hiperłącze (np. podkreślona czcionka w kolorze niebieskim)
3) klikamy prawym klawiszem na arkusz ze spisem treści i wybieramy polecenie
"Wyświetl kod"4) do nowego okna wklejamy ten kod makra:
- Kod: Zaznacz wszystko
Private Sub Worksheet_SelectionChange(ByVal Cel As Range)
On Error Resume Next
If Cel.Address = Range("C12").Address Then
Charts(Cel.Value).Activate
End If
End Sub
W części kodu
Range("C12") wstawiamy adres komórki, w którym ma znajdować się odwołanie do wykresu.
Zapisujemy plik i przechodzimy do spisu treści, aby przetestować nasze rozwiązanie.