Aktualizowanie zakresu danych dla wykresu

Użytkowanie arkusza kalkulacyjnego
Px2
Posty: 3
Rejestracja: wt lip 06, 2021 8:04 am

Aktualizowanie zakresu danych dla wykresu

Post autor: Px2 »

Hej!

W wątku pod tym linkiem https://forum.openoffice.org/pl/forum/v ... f=9&t=5652 szukałem sposobu na generowanie listy danych to wykresu.
Nowe wiersze z danymi są tworzone powyżej starych i całość powinna zostać użyta jako dane dla wykresu.
Wszystko pięknie działa. Nowe wiersze tworzą się kiedy potrzebuję, z nich tworzę wykres i gitara.
Ale... nowe wiersze nie wchodzą w skład danych do wykresu. Tzn "zakres danych" w wykresie jest automatycznie aktualizowany/przesuwany w dół z każdym kolejnych nowym wierszem który zostaje dodany przez makro.
Ma to sens, tak samo jak adresy komórek w formułach automatycznie są aktualizowanie kiedy komórka z formuły zmienia adres w arkuszu. Tylko, że tutaj jest to niepożądane.
Czy ktoś może podpowiedzieć elegancje rozwiązanie?

Próbowałem nagrać makro zmiany zakresu danych dla wykresu, takie makro mogłoby być "podpięte" pod "klik" na obszarze wykresu ale kiedy nagrywam makro i kliknę prawym w wykres -> Edycja to wyłącza się nagrywanie makra :D
Nagrywanie wraca kiedy "zatwierdzam"/wychodzę z edycji wykresu. Jakieś podpowiedzi? (nie umiem pisać makr :( )
LibreOffice 6.4.7 na Mint 20
Awatar użytkownika
Rafkus
Posty: 515
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Aktualizowanie zakresu danych dla wykresu

Post autor: Rafkus »

A to widziałeś: dynamiczne wykresy bez makra ?
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
Awatar użytkownika
Jermor
Posty: 2254
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Aktualizowanie zakresu danych dla wykresu

Post autor: Jermor »

Zmień koncepcję dopisywania nowych wierszy.
Dopisuj je po ostatnim zapisanym wierszu, nie korzystając z polecenia "wstaw wiersz".
Bieżące makro prawdopodobnie ustawia się na początku zestawienia i wstawia nowy wiersz. Zmień je w ten sposób, że po ustawieniu na początek zestawienia zarejestrujesz polecenie "CTRL+strzałka w dół" i następne "strzałka w dół". Dzięki temu znajdziesz się na końcu zestawienia i możesz wprowadzić nowe dane.
To tyle jeśli chodzi o niedołączanie wpisanych danych do aktywnego zakresu.
Sądzę, że nie można nagrać makra zmieniającego zakres danych czy w ogóle tworzącego wykres. A to dlatego, że nagrywanie makr jest możliwe tylko w aplikacjach Calc i Writer, a wykres jest tworzony przez całkiem inny moduł.
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
Awatar użytkownika
Jermor
Posty: 2254
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Aktualizowanie zakresu danych dla wykresu

Post autor: Jermor »

Link podany przez @Rafkus prowadzi do tego, czego potrzebujesz. Tu należy utrzymać dodawanie wierszy w taki sposób, aby automatycznie poszerzał się obszar danych.
Jak widzisz, wymaga on utworzenia pomocniczego obszaru zawierającego dane do wykresu. Trik polega na tym, że do wykresu dane są pobierane z tego pomocniczego obszaru. Ma on zawsze rozmiar taki, jaki ma oryginalny zestaw danych. W związku z czym, jeśli oryginalny obszar się powiększy, to powiększy się także rozmiar pomocniczy, a co za tym idzie zakres danych wykresu. Formuła tablicowa zastosowana w procesie wyznaczenia danych obszaru pomocniczego, tworzy te dane tylko dla wskazanej liczby danych (od pierwszej do ostatniej wskazanej w polach wyboru). Pozostałe komórki tego obszaru zawierają wartości #N/D. Ten typ wartości jest ignorowany w wykresach typu "punktowego" i "dymkowego", dzięki temu, mimo że zakres danych obejmuje wszystkie wiersze obszaru pomocniczego, wykres zawiera tylko te dane, które są faktycznie wybrane.
To także oznacza, że ten trik można wykorzystać tylko do wykresów wspomnianego typu.
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
ODPOWIEDZ