<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://henryk-dabrowski.pl/index.php?action=history&amp;feed=atom&amp;title=Wykresy</id>
	<title>Wykresy - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://henryk-dabrowski.pl/index.php?action=history&amp;feed=atom&amp;title=Wykresy"/>
	<link rel="alternate" type="text/html" href="https://henryk-dabrowski.pl/index.php?title=Wykresy&amp;action=history"/>
	<updated>2026-04-24T17:30:54Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://henryk-dabrowski.pl/index.php?title=Wykresy&amp;diff=757&amp;oldid=prev</id>
		<title>HenrykDabrowski o 14:26, 24 maj 2024</title>
		<link rel="alternate" type="text/html" href="https://henryk-dabrowski.pl/index.php?title=Wykresy&amp;diff=757&amp;oldid=prev"/>
		<updated>2024-05-24T14:26:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 16:26, 24 maj 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l223&quot;&gt;Linia 223:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 223:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[LibreOffice Calc – makra | &amp;lt;b&amp;gt;LibreOffice Calc – makra&amp;lt;/b&amp;gt;]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Henryk Dąbrowski | &amp;lt;b&amp;gt;Strona główna&amp;lt;/b&amp;gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[LibreOffice Calc – makra &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;– przykłady &lt;/ins&gt;| &amp;lt;b&amp;gt;LibreOffice Calc – makra &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;– przykłady&lt;/ins&gt;&amp;lt;/b&amp;gt;]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Henryk Dąbrowski | &amp;lt;b&amp;gt;Strona główna&amp;lt;/b&amp;gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>HenrykDabrowski</name></author>
	</entry>
	<entry>
		<id>https://henryk-dabrowski.pl/index.php?title=Wykresy&amp;diff=243&amp;oldid=prev</id>
		<title>HenrykDabrowski: 1 wersja</title>
		<link rel="alternate" type="text/html" href="https://henryk-dabrowski.pl/index.php?title=Wykresy&amp;diff=243&amp;oldid=prev"/>
		<updated>2022-09-18T20:36:51Z</updated>

		<summary type="html">&lt;p&gt;1 wersja&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 22:36, 18 wrz 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;pl&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Brak różnic)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>HenrykDabrowski</name></author>
	</entry>
	<entry>
		<id>https://henryk-dabrowski.pl/index.php?title=Wykresy&amp;diff=242&amp;oldid=prev</id>
		<title>HenrykDabrowski: Utworzono nową stronę &quot;&lt;div style=&quot;text-align:right; font-size: 130%; font-style: italic; font-weight: bold;&quot;&gt;05.11.2020&lt;/div&gt;  __FORCETOC__    == Wprowadzenie ==  Napisanie kodu, który sporz...&quot;</title>
		<link rel="alternate" type="text/html" href="https://henryk-dabrowski.pl/index.php?title=Wykresy&amp;diff=242&amp;oldid=prev"/>
		<updated>2020-11-05T17:21:02Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;&amp;lt;div style=&amp;quot;text-align:right; font-size: 130%; font-style: italic; font-weight: bold;&amp;quot;&amp;gt;05.11.2020&amp;lt;/div&amp;gt;  __FORCETOC__    == Wprowadzenie ==  Napisanie kodu, który sporz...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:right; font-size: 130%; font-style: italic; font-weight: bold;&amp;quot;&amp;gt;05.11.2020&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wprowadzenie ==&lt;br /&gt;
&lt;br /&gt;
Napisanie kodu, który sporządzi wymagany wykres, jest zwykle nieopłacalne. Zajmuje dużo czasu, a&amp;amp;nbsp;efekt może ciągle wymagać poprawek. Znacznie prostsze i&amp;amp;nbsp;bardziej efektywne jest sporządzenie wykresu przy pomocy gotowych narzędzi dostępnych w&amp;amp;nbsp;LibreOffice. Zatem dlaczego warto poświęcić chwilę czasu, aby poznać podstawy kodowania wykresu? Zauważmy, że gdy już sporządzimy wykres (a&amp;amp;nbsp;często może to być kilka wykresów, które prezentują te same dane w&amp;amp;nbsp;różnym ujęciu), to musimy aktualizować te wykresy w&amp;amp;nbsp;miarę napływania nowych danych – te czynności (często wykonywane codziennie) zbierają dużo czasu i&amp;amp;nbsp;są uciążliwe. Właśnie w&amp;amp;nbsp;takich sytuacjach dobre makro wybawi nas z&amp;amp;nbsp;kłopotu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zaczniemy od prostej procedury, która przygotowuje arkusz i&amp;amp;nbsp;dane w&amp;amp;nbsp;tym arkuszu w&amp;amp;nbsp;taki sposób, aby można było je prezentować na wykresie. Dla przykładu wybraliśmy rzeczywiste dane ukazujące liczbę ludności świata, Europy i&amp;amp;nbsp;Afryki w&amp;amp;nbsp;latach 1950 - 2010. Takie dane mogą przydać się nie tylko do prezentowania wykresów, ale również do innych testów oprogramowania. Zauważmy, że kolumny B&amp;amp;nbsp;i&amp;amp;nbsp;D celowo nie zawierają interesujących nas danych. Uczyniliśmy tak dlatego, aby dostęp do danych był utrudniony: zamiast jednego zakresu komórek mamy trzy zakresy komórek wypełnione danymi.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Sub &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;DaneDoWykresu(NazwaArkusza &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;String&amp;lt;/span&amp;gt;)&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; oSht &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Object&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; A()&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;If &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#000000;&amp;#039;&amp;gt;NOT&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; ThisComponent.getSheets().hasByName( NazwaArkusza ) &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Then&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;sprawdza czy arkusz o podanej nazwie już istnieje&amp;lt;/span&amp;gt;&lt;br /&gt;
         ThisComponent.getSheets().insertNewByName( NazwaArkusza, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;0&amp;lt;/span&amp;gt; ) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wstawia nowy arkusz na pozycję 1 (z indeksem 0)&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;End If&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
     oSht &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; ThisComponent.getSheets().getByName( NazwaArkusza ) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;uchwyt do arkusza przez nazwę&amp;lt;/span&amp;gt;&lt;br /&gt;
     ThisComponent.CurrentController.setActiveSheet( oSht ) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;uaktywnienie arkusza&amp;lt;/span&amp;gt;&lt;br /&gt;
     A &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#0095ff;&amp;#039;&amp;gt;Array&amp;lt;/span&amp;gt;( &amp;lt;span style=&amp;#039;color:#0095ff;&amp;#039;&amp;gt;Array&amp;lt;/span&amp;gt;( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;Year&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;World&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;Africa&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;Europe&amp;amp;quot;&amp;lt;/span&amp;gt; ), _&lt;br /&gt;
                &amp;lt;span style=&amp;#039;color:#0095ff;&amp;#039;&amp;gt;Array&amp;lt;/span&amp;gt;( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;1950&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;2525&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;229&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;549&amp;lt;/span&amp;gt; ), _&lt;br /&gt;
                &amp;lt;span style=&amp;#039;color:#0095ff;&amp;#039;&amp;gt;Array&amp;lt;/span&amp;gt;( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;1960&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;3018&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;285&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;606&amp;lt;/span&amp;gt; ), _&lt;br /&gt;
                &amp;lt;span style=&amp;#039;color:#0095ff;&amp;#039;&amp;gt;Array&amp;lt;/span&amp;gt;( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;1970&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;3682&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;366&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;657&amp;lt;/span&amp;gt; ), _&lt;br /&gt;
                &amp;lt;span style=&amp;#039;color:#0095ff;&amp;#039;&amp;gt;Array&amp;lt;/span&amp;gt;( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;1980&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;4440&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;478&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;694&amp;lt;/span&amp;gt; ), _&lt;br /&gt;
                &amp;lt;span style=&amp;#039;color:#0095ff;&amp;#039;&amp;gt;Array&amp;lt;/span&amp;gt;( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;1990&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;5310&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;632&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;721&amp;lt;/span&amp;gt; ), _&lt;br /&gt;
                &amp;lt;span style=&amp;#039;color:#0095ff;&amp;#039;&amp;gt;Array&amp;lt;/span&amp;gt;( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;2000&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;6127&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;814&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;726&amp;lt;/span&amp;gt; ), _&lt;br /&gt;
                &amp;lt;span style=&amp;#039;color:#0095ff;&amp;#039;&amp;gt;Array&amp;lt;/span&amp;gt;( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;2010&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;6930&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;1044&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;735&amp;lt;/span&amp;gt; ) )&lt;br /&gt;
     oSht.getCellRangeByName( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;A1:F8&amp;amp;quot;&amp;lt;/span&amp;gt; ).setDataArray( A ) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wpisujemy przygotowane dane do arkusza&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;End Sub&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prosty wykres kolumnowy ==&lt;br /&gt;
&lt;br /&gt;
Przedstawiamy niżej prostą procedurę, która wygeneruje wykres kolumnowy. Uwaga: przy ponownej próbie uruchomienia procedury w&amp;amp;nbsp;ostatniej linii wystąpi błąd, gdy wykres o&amp;amp;nbsp;takiej samej nazwie już istnieje w&amp;amp;nbsp;skoroszycie. Czytelnik może skasować cały arkusz lub co najmniej skasować wygenerowany w&amp;amp;nbsp;tym arkuszu wykres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zauważmy też, że musieliśmy wprowadzić trzy różne zakresy komórek, aby uzyskać wykres. Ta liczba jest istotna, gdybyśmy w&amp;amp;nbsp;przyszłości potrzebowali powiększyć obszar wykresu – musimy wtedy powiększyć każdy zakres komórek osobno. Oczywiście uczyniliśmy tak jedynie dla celów demonstracji problemu. Po usunięciu kolumn B&amp;amp;nbsp;i&amp;amp;nbsp;D wszystkie dane byłyby w&amp;amp;nbsp;jednym zakresie komórek.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dla lepszego zrozumienia działania metody &amp;#039;&amp;#039;&amp;#039;addNewByName&amp;#039;&amp;#039;&amp;#039; Czytelnik powinien w&amp;amp;nbsp;ostatniej linii procedury zmienić ostatni parametr na False:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;oCharts.addNewByName( NazwaWykresu, oRect, oAdr(), True, False ) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&lt;br /&gt;
Taki przykład pokaże, że dane X&amp;amp;nbsp;(kategorie) zostaną potraktowane jak dane Y, a&amp;amp;nbsp;oś&amp;amp;nbsp;X&amp;amp;nbsp;zostanie ponumerowana kolejnymi liczbami całkowitymi większymi od zera.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Sub &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;Wykresy1()&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; NazwaArkusza &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;String&amp;lt;/span&amp;gt;, NazwaWykresu &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;String&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; oSht &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Object&amp;lt;/span&amp;gt;, oCharts &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Object&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; oRect &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; New com.sun.star.awt.Rectangle&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; oAdr(&amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;2&amp;lt;/span&amp;gt;) &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; New com.sun.star.table.CellRangeAddress&lt;br /&gt;
     NazwaArkusza &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;Chart1&amp;amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     NazwaWykresu &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;MyChart1&amp;amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#000000;&amp;#039;&amp;gt;Call&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; DaneDoWykresu( NazwaArkusza ) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;dodaje arkusz (w przypadku braku) i wypełnia danymi do wykresu&amp;lt;/span&amp;gt;&lt;br /&gt;
     oSht &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; ThisComponent.getSheets().getByName( NazwaArkusza ) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;uchwyt do arkusza przez nazwę&amp;lt;/span&amp;gt;&lt;br /&gt;
     ThisComponent.CurrentController.setActiveSheet( oSht ) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;uaktywnienie arkusza&amp;lt;/span&amp;gt;&lt;br /&gt;
     oAdr(&amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;0&amp;lt;/span&amp;gt;) &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; oSht.getCellRangeByName( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;A1:A8&amp;amp;quot;&amp;lt;/span&amp;gt; ).getRangeAddress() &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;dane X (lata)&amp;lt;/span&amp;gt;&lt;br /&gt;
     oAdr(&amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;1&amp;lt;/span&amp;gt;) &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; oSht.getCellRangeByName( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;C1:C8&amp;amp;quot;&amp;lt;/span&amp;gt; ).getRangeAddress() &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;dane Y1 (świat)&amp;lt;/span&amp;gt;&lt;br /&gt;
     oAdr(&amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;2&amp;lt;/span&amp;gt;) &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; oSht.getCellRangeByName( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;E1:F8&amp;amp;quot;&amp;lt;/span&amp;gt; ).getRangeAddress() &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;dane Y2 i Y3 (Afryka i Europa)&amp;lt;/span&amp;gt;&lt;br /&gt;
     oRect.X &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;15000&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;pozycja X lewego górnego rogu okna wykresu w setnych milimetra ([https://api.libreoffice.org/docs/idl/ref/structcom_1_1sun_1_1star_1_1awt_1_1Rectangle.html LINK])&amp;lt;/span&amp;gt;&lt;br /&gt;
     oRect.Y &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;1000&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;pozycja Y lewego górnego roku okna wykresu w setnych milimetra&amp;lt;/span&amp;gt;&lt;br /&gt;
     oRect.Width &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;10000&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;szerokość okna wykresu&amp;lt;/span&amp;gt;&lt;br /&gt;
     oRect.Height &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;7000&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wysokość okna wykresu&amp;lt;/span&amp;gt;&lt;br /&gt;
     oCharts &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; oSht.getCharts() &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;uchwyt do wszystkich wykresów w danym arkuszu&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039; przedostatni parametr wskazuje czy nagłówki kolumn są etykietami danych Y&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039; ostatni parametr wskazuje czy pierwsza kolumna danych stanowi kategorie (dane X)&amp;lt;/span&amp;gt;&lt;br /&gt;
     oCharts.addNewByName( NazwaWykresu, oRect, oAdr(), True, True ) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;dodajemy nowy wykres&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;End Sub&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modyfikowanie wykresu ==&lt;br /&gt;
&lt;br /&gt;
Uzyskany wyżej wykres jest bardzo ubogi, a&amp;amp;nbsp;prezentacja danych w&amp;amp;nbsp;kolumnach nie każdemu może odpowiadać. Łatwo możemy uczynić go bardziej czytelnym. Aby uniknąć błędu pojawiającego się, gdy wykres o&amp;amp;nbsp;takiej samej nazwie już istnieje, wprowadziliśmy prostą modyfikację i przed utworzeniem nowego wykresu sprawdzamy, czy przypadkiem wykres o takiej samej nazwie już nie został dodany.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Sub &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;Wykresy2()&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; NazwaArkusza &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;String&amp;lt;/span&amp;gt;, NazwaWykresu &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;String&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; oSht &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Object&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; oCharts &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Object&amp;lt;/span&amp;gt;, oCrtEmb &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Object&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; oRect &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; New com.sun.star.awt.Rectangle&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; oAdr(&amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;2&amp;lt;/span&amp;gt;) &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; New com.sun.star.table.CellRangeAddress&lt;br /&gt;
     NazwaArkusza &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;Chart2&amp;amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     NazwaWykresu &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;MyChart2&amp;amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#000000;&amp;#039;&amp;gt;Call&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; DaneDoWykresu( NazwaArkusza ) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;dodaje arkusz (w przypadku braku) i wypełnia danymi do wykresu&amp;lt;/span&amp;gt;&lt;br /&gt;
     oSht &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; ThisComponent.getSheets().getByName( NazwaArkusza ) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;uchwyt do arkusza przez nazwę&amp;lt;/span&amp;gt;&lt;br /&gt;
     ThisComponent.CurrentController.setActiveSheet( oSht ) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;uaktywnienie arkusza&amp;lt;/span&amp;gt;&lt;br /&gt;
     oAdr(&amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;0&amp;lt;/span&amp;gt;) &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; oSht.getCellRangeByName( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;A1:A8&amp;amp;quot;&amp;lt;/span&amp;gt; ).getRangeAddress() &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;dane X (lata)&amp;lt;/span&amp;gt;&lt;br /&gt;
     oAdr(&amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;1&amp;lt;/span&amp;gt;) &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; oSht.getCellRangeByName( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;C1:C8&amp;amp;quot;&amp;lt;/span&amp;gt; ).getRangeAddress() &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;dane Y1 (świat)&amp;lt;/span&amp;gt;&lt;br /&gt;
     oAdr(&amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;2&amp;lt;/span&amp;gt;) &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; oSht.getCellRangeByName( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;E1:F8&amp;amp;quot;&amp;lt;/span&amp;gt; ).getRangeAddress() &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;dane Y2 i Y3 (Afryka i Europa)&amp;lt;/span&amp;gt;&lt;br /&gt;
     oRect.X &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;15000&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;pozycja X lewego górnego rogu okna wykresu w setnych milimetra ([https://api.libreoffice.org/docs/idl/ref/structcom_1_1sun_1_1star_1_1awt_1_1Rectangle.html LINK])&amp;lt;/span&amp;gt;&lt;br /&gt;
     oRect.Y &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;1000&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;pozycja Y lewego górnego roku okna wykresu w setnych milimetra&amp;lt;/span&amp;gt;&lt;br /&gt;
     oRect.Width &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;10000&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;szerokość okna wykresu&amp;lt;/span&amp;gt;&lt;br /&gt;
     oRect.Height &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;7000&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wysokość okna wykresu&amp;lt;/span&amp;gt;&lt;br /&gt;
     oCharts &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; oSht.getCharts() &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;uchwyt do wszystkich wykresów w danym arkuszu&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;If &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#000000;&amp;#039;&amp;gt;NOT&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; oCharts.hasByName( NazwaWykresu ) &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Then&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;   przedostatni parametr wskazuje czy nagłówki kolumn są nazwami danych Y&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;   ostatni parametr wskazuje czy pierwsza kolumna danych stanowi dane X (kategorie)&amp;lt;/span&amp;gt;&lt;br /&gt;
         oCharts.addNewByName( NazwaWykresu, oRect, oAdr(), True, True )&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;End If&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
     oCrtEmb &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; oCharts.getByName( NazwaWykresu ).EmbeddedObject &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;uchwyt do wszystkich objektów osadzonych w oknie wykresu&amp;lt;/span&amp;gt;&lt;br /&gt;
     oCrtEmb.HasMainTitle &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; True&lt;br /&gt;
     oCrtEmb.Title.&amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;String&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;Ludność świata, Afryki i Europy&amp;amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;tytuł główny (tekst)&amp;lt;/span&amp;gt;&lt;br /&gt;
     oCrtEmb.HasSubTitle &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; True&lt;br /&gt;
     oCrtEmb.Subtitle.&amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;String&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;w milionach&amp;amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;podtytuł (tekst)&amp;lt;/span&amp;gt;&lt;br /&gt;
     oCrtEmb.HasLegend &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; True &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;legenda (widoczność)&amp;lt;/span&amp;gt;&lt;br /&gt;
     oCrtEmb.Legend.Alignment &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; com.sun.star.chart.ChartLegendPosition.RIGHT &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;NONE, LEFT, TOP, RIGHT, BOTTOM ([https://www.openoffice.org/api/docs/common/ref/com/sun/star/chart/ChartLegendPosition.html LINK])&amp;lt;/span&amp;gt;&lt;br /&gt;
     oCrtEmb.Legend.FillStyle &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; com.sun.star.drawing.FillStyle.SOLID &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;NONE, SOLID, GRADIENT, HATCH, BITMAP ([http://www.openoffice.org/api/docs/common/ref/com/sun/star/drawing/FillStyle.html LINK])&amp;lt;/span&amp;gt;&lt;br /&gt;
     oCrtEmb.Legend.FillColor &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#0095ff;&amp;#039;&amp;gt;RGB&amp;lt;/span&amp;gt;(&amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;221&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;221&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;221&amp;lt;/span&amp;gt;) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;kolor tła okienka legendy&amp;lt;/span&amp;gt;&lt;br /&gt;
     oCrtEmb.Legend.CharHeight &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;8&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wysokość czcionki użytej w okienku legendy&amp;lt;/span&amp;gt;&lt;br /&gt;
     oCrtEmb.Diagram &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; oCrtEmb.createInstance(&amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;com.sun.star.chart.LineDiagram&amp;amp;quot;&amp;lt;/span&amp;gt;) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wykres kolumnowy zamieniamy na liniowy&amp;lt;/span&amp;gt;&lt;br /&gt;
     oCrtEmb.Diagram.Wall.FillColor &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#0095ff;&amp;#039;&amp;gt;RGB&amp;lt;/span&amp;gt;(&amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;255&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;255&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;255&amp;lt;/span&amp;gt;) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;kolor tła wykresu&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;End Sub&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wartości parametrów (w&amp;amp;nbsp;przedostatniej linii procedury) i&amp;amp;nbsp;rodzaj generowanego wykresu:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;AreaDiagram &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wykres obszarowy (zwykły)&amp;lt;/span&amp;gt;&lt;br /&gt;
 BarDiagram &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wykres kolumnowy (zwykły)&amp;lt;/span&amp;gt;&lt;br /&gt;
 BubbleDiagram &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wykres dymkowy&amp;lt;/span&amp;gt;&lt;br /&gt;
 DonutDiagram &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wykres kołowy (pierścieniowy)&amp;lt;/span&amp;gt;&lt;br /&gt;
 FilledNetDiagram &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wykres siatkowy (wypełniony)&amp;lt;/span&amp;gt;&lt;br /&gt;
 LineDiagram &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wykres liniowy (tylko linie)&amp;lt;/span&amp;gt;&lt;br /&gt;
 NetDiagram &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wykres siatkowy (punkty i linie)&amp;lt;/span&amp;gt;&lt;br /&gt;
 PieDiagram &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wykres kołowy (zwykły)&amp;lt;/span&amp;gt;&lt;br /&gt;
 StockDiagram &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wykres giełdowy (1)&amp;lt;/span&amp;gt;&lt;br /&gt;
 XYDiagram &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wykres punktowy XY (punkty i linie)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nazwa okna wykresu (wewnętrzna) ==&lt;br /&gt;
&lt;br /&gt;
Okno wykresu (Chart) ma swoją wewnętrzną nazwę nadaną przez system / procedurę w&amp;amp;nbsp;chwili tworzenia. Możemy też przypisać każdemu z&amp;amp;nbsp;tych okien własną nazwę w&amp;amp;nbsp;polu, do którego dostęp uzyskujemy następująco:&lt;br /&gt;
:*lewy klik na oknie wykresu -&amp;gt; prawy klik -&amp;gt; Nazwij...&lt;br /&gt;
&lt;br /&gt;
Pole to można wykorzystać i&amp;amp;nbsp;jeśli poznamy nazwę wewnętrzną nadaną przez system (zawsze postaci Object&amp;amp;nbsp;1, Object&amp;amp;nbsp;2 itd.) lub procedurę (w&amp;amp;nbsp;naszym przypadku mieliśmy: MyChart1, MyChart2), to możemy wpisać do tego pola numer obiektu i&amp;amp;nbsp;uzyskać łatwy i&amp;amp;nbsp;trwały dostęp do nazwy okna wykresu. Jeżeli nie nazwaliśmy w&amp;amp;nbsp;powyższy sposób okna wykresu, to dostęp do nazwy wewnętrznej jest możliwy poprzez opcję:&lt;br /&gt;
:*Widok -&amp;gt; Nawigator -&amp;gt; Obiekty OLE&lt;br /&gt;
&lt;br /&gt;
Nawigator jest też dostępny pod klawiszem F5. Klikając dwukrotnie lewym przyciskiem myszy, zostaniemy przeniesieni do odpowiedniego arkusza, na którym obiekt o&amp;amp;nbsp;wybranej nazwie zostanie uaktywniony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gdyby Czytelnik miał problemy z&amp;amp;nbsp;ustaleniem nazw wewnętrznych okien wykresu, to poniższa procedura przegląda wszystkie arkusze skoroszytu i&amp;amp;nbsp;dla każdego arkusza wpisuje nazwę wewnętrzną okien wykresu jako podtytuł tych okien. Oczywiście należy najpierw sporządzić roboczą kopię pliku i&amp;amp;nbsp;uruchomić procedurę będąc w&amp;amp;nbsp;roboczej kopii pliku. Dzięki temu będziemy mieli łatwy, czytelny i&amp;amp;nbsp;trwały dostęp do nazwy każdego okna wykresu.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Sub &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;NamesOfCharts()&lt;br /&gt;
     &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;wpisuje wewnętrzne nazwy wykresów jako podtytuł wykresu&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; oSht &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Object&amp;lt;/span&amp;gt;, oCrt &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Object&amp;lt;/span&amp;gt;, oCrtEmb &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Object&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; i &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Long&amp;lt;/span&amp;gt;, k &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Long&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;For &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;i &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;0&amp;lt;/span&amp;gt; &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;To&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; ThisComponent.getSheets().getCount() - &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;1&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;przeglądamy wszystkie arkusze&amp;lt;/span&amp;gt;&lt;br /&gt;
         oSht &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; ThisComponent.getSheets().getByIndex(i) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;uchwyt do arkusza o indeksie i&amp;lt;/span&amp;gt;&lt;br /&gt;
         &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;For &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;k &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;0&amp;lt;/span&amp;gt; &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;To&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; oSht.getCharts().getCount() - &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;1&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;przeglądamy wszystkie wykresy w danym arkuszu&amp;lt;/span&amp;gt;&lt;br /&gt;
             oCrt &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; oSht.getCharts().getByIndex(k) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;uchwyt do wykresu o indeksie k&amp;lt;/span&amp;gt;&lt;br /&gt;
             oCrtEmb &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; oCrt.EmbeddedObject &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;uchwyt do wszystkich objektów osadzonych w oknie wykresu&amp;lt;/span&amp;gt;&lt;br /&gt;
             oCrtEmb.HasSubTitle &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; True&lt;br /&gt;
             oCrtEmb.Subtitle.&amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;String&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; oCrt.getName() &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;podtytuł (tekst)&amp;lt;/span&amp;gt;&lt;br /&gt;
         &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Next &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;k&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Next &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;i&lt;br /&gt;
 &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;End Sub&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Powiększanie zakresu danych pokazywanych na wykresie ==&lt;br /&gt;
&lt;br /&gt;
Zamieszczona niżej procedura powiększa zakres / zakresy komórek, które stanowią dane wejściowe pokazywane na wykresie. Następuje powiększenie każdego z&amp;amp;nbsp;zakresów komórek o&amp;amp;nbsp;kolejny wiersz (od dołu).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Należy zwrócić uwagę na to, że nie w&amp;amp;nbsp;każdej sytuacji poniższa procedura będzie działała prawidłowo. Rozważmy następujący przypadek: niech będą dane zakresy komórek A1:A10 i&amp;amp;nbsp;C1:C10, gdzie w&amp;amp;nbsp;kolumnie A&amp;amp;nbsp;są dane X, w&amp;amp;nbsp;kolumnie C&amp;amp;nbsp;dane Y, a&amp;amp;nbsp;nagłówki kolumn są etykietami. W&amp;amp;nbsp;tym momencie program widzi dwa zakresy danych C1:C10 (dane Y) i&amp;amp;nbsp;A2:A10 (dane X). Jeżeli teraz będziemy chcieli zaprezentować na wykresie jedynie część danych, powiedzmy od piątego wiersza, to będziemy mieli trzy zakresy danych: C5:C10 (dane Y), A5:A10 (dane X) i&amp;amp;nbsp;C1 (etykieta danych Y). Teraz niżej zamieszczona procedura powiększy trzy zakresy, co zakończy się błędem (etykieta nie może być w&amp;amp;nbsp;dwóch komórkach). Dlatego należy używać jej rozważnie, a&amp;amp;nbsp;najlepiej ustalić i&amp;amp;nbsp;dobrze określić, które elementy z&amp;amp;nbsp;tablicy Zakresy() mają być modyfikowane.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
W pewnych sytuacjach zmiana zakresu danych powoduje zmianę formatowania osi&amp;amp;nbsp;X. Zazwyczaj pomaga przywrócenie pierwotnie wybranego formatowania osi&amp;amp;nbsp;X&amp;amp;nbsp;i&amp;amp;nbsp;stąd obecność ostatniej linii w&amp;amp;nbsp;tej funkcji (oznaczonej jako komentarz).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Sub &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;ZwiekszObszarWykresu(NazwaArkusza &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;String&amp;lt;/span&amp;gt;, NazwaWykresu &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;String&amp;lt;/span&amp;gt;)&lt;br /&gt;
     &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;dla wykresu &amp;amp;quot;NazwaWykresu&amp;amp;quot; w arkuszu &amp;amp;quot;NazwaArkusza&amp;amp;quot; powiększa zakres danych&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;dodając kolejny wiersz do wyjściowego zakresu komórek&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; oSht &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Object&amp;lt;/span&amp;gt;, oCrt &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Object&amp;lt;/span&amp;gt;, Zakresy &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Object&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; k &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;as&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;Long&amp;lt;/span&amp;gt;&lt;br /&gt;
     oSht &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; ThisComponent.getSheets().getByName( NazwaArkusza ) &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;uchwyt do arkusza przez nazwę&amp;lt;/span&amp;gt;&lt;br /&gt;
     oCrt &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt;  oSht.getCharts().getByName( NazwaWykresu )&lt;br /&gt;
     Zakresy &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; oCrt.getRanges()&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;For &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;k &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;#039;color:#0095ff;&amp;#039;&amp;gt;LBound&amp;lt;/span&amp;gt;(Zakresy) &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;To&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;span style=&amp;#039;color:#0095ff;&amp;#039;&amp;gt;UBound&amp;lt;/span&amp;gt;(Zakresy)&lt;br /&gt;
         Zakresy(k).EndRow &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; Zakresy(k).EndRow + &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;1&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Next &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;k&lt;br /&gt;
     oCrt.setRanges( Zakresy )&lt;br /&gt;
     &amp;lt;span style=&amp;#039;color:#707070;&amp;#039;&amp;gt;&amp;#039;oCrt.EmbeddedObject.Diagram.XAxis.AxisType &amp;lt;span style=&amp;#039;color:#000080;&amp;#039;&amp;gt;=&amp;lt;/span&amp;gt; com.sun.star.chart.ChartAxisType.DATE &amp;#039;AUTOMATIC, CATEGORY, DATE ([http://www.openoffice.org/api/docs/common/ref/com/sun/star/chart/ChartAxisType.html LINK])&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;End Sub&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Przykładowe wywołanie:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;Sub &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;ZmienZakresy()&lt;br /&gt;
     &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#000000;&amp;#039;&amp;gt;Call&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; ZwiekszObszarWykresu( &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;Arkusz1&amp;amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;#039;color:#ff0000;&amp;#039;&amp;gt;&amp;amp;quot;Object 1&amp;amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 &amp;lt;b&amp;gt;&amp;lt;span style=&amp;#039;color:#1f1c1b;&amp;#039;&amp;gt;End Sub&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Polecane strony internetowe ==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.openoffice.org/wiki/File:BasicGuide_OOo3.2.0.pdf BasicGuide_OOo3.2.0.pdf]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.openoffice.org/wiki/Documentation/BASIC_Guide/Structure_of_Charts The Structure of Charts]&lt;br /&gt;
&lt;br /&gt;
[http://www.openoffice.org/api/docs/common/ref/com/sun/star/table/XTableCharts.html Apache OpenOffice – Interface XTableCharts]&lt;br /&gt;
&lt;br /&gt;
[http://ooo-site.apache.org/api/docs/common/ref/com/sun/star/chart/module-ix.html Apache OpenOffice – Module chart]&lt;br /&gt;
&lt;br /&gt;
[https://api.libreoffice.org/docs/idl/ref/servicecom_1_1sun_1_1star_1_1chart_1_1ChartAxis.html ChartAxis Service Reference]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[LibreOffice Calc – makra | &amp;lt;b&amp;gt;LibreOffice Calc – makra&amp;lt;/b&amp;gt;]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Henryk Dąbrowski | &amp;lt;b&amp;gt;Strona główna&amp;lt;/b&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>HenrykDabrowski</name></author>
	</entry>
</feed>