Łącza do kolejnych zakładek w arkuszu

Użytkowanie arkusza kalkulacyjnego
giedol
Posty: 38
Rejestracja: śr lip 02, 2014 9:11 pm

Łącza do kolejnych zakładek w arkuszu

Post autor: giedol »

Mam arkusz w którym jest kilkaset zakładek.
W pierwszej mam tabelę w której dane odnoszą się do poszczególnych zakładek. Wiersze ponumerowane są kolejno Lp. (1,2,3...) tak samo jak kolejne zakładki w arkuszu.
Jak zrobić hiperłącze na kolejnych Lp. w pierwszej zakładce, które po kliknięciu przenosiłyby do komórki A1 w odpowiedniej zakładce?
OpenOffice 4.1 na Windows 7
Husar
Posty: 203
Rejestracja: śr mar 06, 2013 3:48 am

Re: Łącza do kolejnych zakładek w arkuszu

Post autor: Husar »

Wujek gugel, po zapytaniu, wysłał mnie do następującej strony Hiperłącza w Calc.
Pozdrawiam
Roman

Daj znać [SOLVED], kiedy Twój problem zostanie rozwiązany
LO 7.2.x/AOO 4.1.x. używane na Ubuntu 20.04LTS i M$ Windows 10
giedol
Posty: 38
Rejestracja: śr lip 02, 2014 9:11 pm

Re: Łącza do kolejnych zakładek w arkuszu

Post autor: giedol »

Gdyby to było takie proste....
W każdym razie u mnie nie działa. Hiperłącze nie powoduje przejścia do wybranej zakładki - tzn. nie działa w moim przypadku, gdyż moje zakładki(arkusze) nazwane są numerami: 1, 2,3,..itd.
Kiedy nazwane są standardowo Arkusz1, Arkusz 2 itd wtedy działa.
Jak to zrobić aby działało z arkuszami z nazwą w postaci cyferek???
OpenOffice 4.1 na Windows 7
Jan_J
Posty: 4653
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Łącza do kolejnych zakładek w arkuszu

Post autor: Jan_J »

Trzeba rozstrzygnąć kilka rzeczy
1. Czy "fragment identifier" zdefiniowany w formalnym opisie URL (patrz RFC 3986) dopuszcza by identyfikatory składały się wyłącznie z cyfr? moim zdaniem nie, ale warto poszukać argumentu;
2. Czy nazwy arkuszy w skoroszycie muszą spełniać formalne wymagania dla identyfikatorów fragmentów? tym razem odpowiedzi winna dostarczyć specyfikacja OpenDocument;
3. Jak oprogramowanie ma reagować na (ewentualne) niezgodności dokumentu z 1 i 2?
4. Czy oprogramowanie może dopuszczać, by stan dokumentu naruszył zgodność z 1 i 2?

Moim zdaniem, o ile nie znamy odpowiedzi na te pytania, nie warto stawiać wymagań. Część mogła być dyskutowana na forach programistów, część może być w dokumentacji, ale mogą też być luki i niespójności.
JJ
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Husar
Posty: 203
Rejestracja: śr mar 06, 2013 3:48 am

Re: Łącza do kolejnych zakładek w arkuszu

Post autor: Husar »

No patrz a mi się udało. Spróbuj tak:
Najpierw w arkuszu "1" nazwałem A1 jako LPJeden itd (nie przyjmuje w nazwie liczb, dałem słownie, ale chyba lepiej rzymskimi, mniej liter np. LPI, LPII).
Potem: Wstaw --> Hiperłącze a potem jak na poniższych rysunkach dla arkusza "2":
Zrzut-hiperłącze.png
Zrzut-hiperłącze2.png
W załączeniu przykładowy skoroszyt z działającymi hiperłączami. Zrobiłem tylko 1,2,3 na 12.

P.S. Zapewne szybciej dało by się makrem, ale to już kto inny Ci pomoże
Załączniki
hiperłącze.ods
(7.98 KiB) Pobrany 312 razy
Pozdrawiam
Roman

Daj znać [SOLVED], kiedy Twój problem zostanie rozwiązany
LO 7.2.x/AOO 4.1.x. używane na Ubuntu 20.04LTS i M$ Windows 10
Jan_J
Posty: 4653
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Łącza do kolejnych zakładek w arkuszu

Post autor: Jan_J »

OK, Roman, poszedłeś w dobrą stronę zajmując się praktycznym rozwiązaniem problemu. Ja utknąłem na rozważaniach formalno-językowych. Też mają wartość, bo lepiej umieć rozstrzygnąć o czym w danej chwili mówimy, ale rozwiązania nie przybliżają; przynajmniej w najbliższej przyszłości.

Rzecz w tym, że Calc nie akceptuje odwołania do nazwy arkusza jako fragmentu dokumentu w URL, gdy nazwa ta składa się z samych cyfr. Twoja propozycja wykorzystuje nazwane zakresy danych; takie nazwy nie mogą się składać z samych cyfr, więc problem z obsługą „dziwnych” URL-i odpada.

Zobaczymy, czy taka konwencja odpowiada stawiaczowi (postawcy?) problemu. Nie są to odwołania do nazw arkuszy, ale może uda się je zaakceptować.

PS. nie trzeba makrem, nie trzeba pracowicie dłubać w UI. Wystarczy formuła =hiperłącze("#nazwa"; "wpis"). Nazwy można pobierać z kolumny obok.

Makro byłoby przydatne do automatycznego zakotwiczenia nazw regionów wg ustalonego schematu na poszczególnych arkuszach.
JJ
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
giedol
Posty: 38
Rejestracja: śr lip 02, 2014 9:11 pm

Re: Łącza do kolejnych zakładek w arkuszu

Post autor: giedol »

Dzięki Roman, faktycznie działa.
Jest to jednak trochę kłopotliwe.
W jaki sposób nadać automatycznie jakąś nazwę komórce A1 w 168 arkuszach? czy jest jakiś sposób poza ręcznym wyklikaniem tego?
PS
Czy to normalne że w Libreoffice muszę klikać w odnośnik z wciśniętym Ctrl? Jutro sprawdzę to jeszcze na OpenOffice.
OpenOffice 4.1 na Windows 7
Jan_J
Posty: 4653
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Łącza do kolejnych zakładek w arkuszu

Post autor: Jan_J »

Uszczegółowienie URL-a sprawia, że link zaczyna działać. Zamiast odwoływać się do arkusza

Kod: Zaznacz cały

=hiperłącze("#1"; "klik")
odwołajmy się do komórki w tym arkuszu

Kod: Zaznacz cały

=hiperłącze("#1.A1"; "klik")
i tyle. W wersji półautomatycznej: w A1 nazwa arkusza, np. '1, w B1

Kod: Zaznacz cały

=hiperłącze("#" & A1 & ".A1"; "klik")
Nie wycofuję zastrzeżeń co do legalności. Stwierdzam tylko, że taki URL pracuje w Libre 5.0.x.
JJ
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Husar
Posty: 203
Rejestracja: śr mar 06, 2013 3:48 am

Re: Łącza do kolejnych zakładek w arkuszu

Post autor: Husar »

@Jan, małe nieporozumienie (znowu?). Pierwsze słowa kierowałem do stawiacza problemu/postu. Kolega chciał przekierowanie do konkretnej komórek, więc korzystając z helpa, co go wrzuciłem, zrobiłem łącza do komórek nie arkuszy. Fakt mocno uciążliwe. Ostatnio rozwiązując czyjeś problemy sam się uczę, więc rozwiązania wychodzą czasem toporne :-P
Pozdrawiam
Roman

Daj znać [SOLVED], kiedy Twój problem zostanie rozwiązany
LO 7.2.x/AOO 4.1.x. używane na Ubuntu 20.04LTS i M$ Windows 10
giedol
Posty: 38
Rejestracja: śr lip 02, 2014 9:11 pm

Re: Łącza do kolejnych zakładek w arkuszu

Post autor: giedol »

@Jan - dzięki, Twoja trzecia opcja rozwiązała mój problem.
Zrobię sobie coś takiego jak w załączniku, gdzie w ukrytej kolumnie A mam kolejne numeracje wierszy.
Przeciągając w dół kolejne komórki w kolumnie B - tworzę sobie automatycznie hiperłącza do istniejących albo nowotworzonych arkuszy.
Problem rozwiązany. :-)

PS
W Open Office działa bez Ctrl :D
Załączniki
hiperłącze.ods
(12.54 KiB) Pobrany 256 razy
OpenOffice 4.1 na Windows 7
Husar
Posty: 203
Rejestracja: śr mar 06, 2013 3:48 am

Re: Łącza do kolejnych zakładek w arkuszu

Post autor: Husar »

Niezłe. Przyda się. Fakt w AOO nie potrzeba Ctrl.
Pozdrawiam
Roman

Daj znać [SOLVED], kiedy Twój problem zostanie rozwiązany
LO 7.2.x/AOO 4.1.x. używane na Ubuntu 20.04LTS i M$ Windows 10
ODPOWIEDZ