Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
kód môžeš zjednodušiť a modul s makrami som zabudol vyhodiť, takže zminimalizované je to asi takto: nový
robert13 28.10.2016 18:19
robert13
... a ešte pár malých vylepšení ;-) nový
robert13 29.10.2016 08:35
robert13
Moc děkuji, ale když vložím vámi napsaný text do toho makra (visual basic), aby se mi spojil ovlávda… nový
petrbar 29.10.2016 20:51
petrbar
to, čo som tu uviedol ten kód, to bola len ukážka princípu. Ak chceš vidieť, ako vyzerá úplný kód po… nový
robert13 29.10.2016 21:25
robert13
Tak už se mi to povedlo tak z půlky. Ale ještě mi chybí propojení tabulky a grafu aby se mi to zobra… nový
petrbar 31.10.2016 13:02
petrbar
mám tomu rozumieť tak, že tabuľka sa Ti už prepína podľa ovládaného číselníka? nový
robert13 31.10.2016 15:28
robert13
Ano ano přesně tak nový
petrbar 31.10.2016 16:30
petrbar
...tak prevezmi kód zo súboru Interaktívny graf a prispôsob si ho na svoje podmienky, t.j. - upravi… poslední
robert13 31.10.2016 17:05
robert13

Moc děkuji, ale když vložím vámi napsaný text do toho makra (visual basic), aby se mi spojil ovlávdací prvek activex z vývojaře s tou tabulkou tak mi to píše chybu. Bohužel bych potřeboval krok po kroku napsat jak na to. Protože s makrem se setkávám poprvé a v tomhle bohužel plavu jak ryba ve vodě.

to, čo som tu uviedol ten kód, to bola len ukážka princípu.
Ak chceš vidieť, ako vyzerá úplný kód posledného priloženého súboru (Interaktívny graf.xlsm), choď do karty Vývojár, vstúp do editora Visual Basicu a v okne projektu dvojklikni na položku Hárok1.
Samozrejme, že tento kód je našitý na konkrétnu tabuľku.

Neviem, akú chybu Ti to píše, ale ovládací prvok SpinButton (číselník) nerobí nič iné, než zvyšuje alebo znižuje svoju hodnotu od nadefinovaného minima po nadefinované maximum a to nadefinovaným krokom. To je všetko. Všetko ostatné je odvodené od tohoto.
Keď vložíš prvok, klikneš naň pravým tlačidlom a zobrazíš jeho vlastnosti. Tu si nadefinuješ jeho východzie parametre. Keď máš parametre nastavené, vypneš režim návrhu, čím je prvok aktivovaný a funkčný.
Ak chceš vidieť, aké parametre sú nastavené v mojom súbore, zapni si režim návrhu vo vývojárovi, klikni na pvok pravým myšítkom a zobraz vlastnosti. Je ich tam veľa ale Tebe stačia 3: Name, Min a Max, prípadne u CheckBoxu ešte aj Caption. Preštuduj si súvislosti týchto prvkov s kódom.

Použitie ovládacieho prvku je sledované udalosťou Change.
Ten kód, ktorý vidíš v editore Visual Basicu sa vykoná vyvolaním udalosti Change, teda zmenou prvku. Akonáhle klikneš na prvok, nastane udalosť Change, ktorá tento kód spustí.

To, že pod tabuľkou sa Ti vypíše, ktorý film bol na základe zmeny prvku vybratý, je spôsobené tým, že prvok, prostredníctvom kódu, do určenej bunky zapíše svoju aktuálnu hodnotu (číslo riadku) a na základe tejto hodnoty sa pomocou funkcie Indirect vypíše v ďalšej bunke názov filmu.

Vyfarbovanie buniek tabuľky je vykonané len podmienenými formátmi.

No a čo sa deje s grafom, je dané ostatnými riadkami kódu.
A ako napísať kód?
Záznamník makier je rekordér, ktorý po spustení zaznamenáva všetky Tvoje úkony klávesnicou a povely myšou. Ak spustíš zaznamenávanie a manuálne si na grafe urobíš, čo chceš, aby sa stalo, záznam zastavíš a preštuduješ si, ako sa Tvoje manuálne kroky zaznamenali, tak získaš návod, ako to funguje. Už len poznať cykly, podmienené bloky, syntax, logicky si to dať v hlave dokopy, previazať to a máš to ;-)

...tak prevezmi kód zo súboru Interaktívny graf a prispôsob si ho na svoje podmienky, t.j.

- upraviť hodnoty min a max číselníka (pričom použiješ svoj názov číselníka t.j. jeho vlastnosť Name - u mňa je to spbCislo)
- použiť správny názov objektu grafu - u mňa "Graf 2"
- upraviť počet prvkov v cykle (=počet stĺpcov grafu)
- upraviť bunku, do ktorej sa zapisuje hodnota číselníka (u mňa B9)

Ak chápeš, čo robia jednotlivé riadky kódu, tak to dokážeš.

Ak Ti nejde o "cyklické rolovanie" označovania stĺpcov, tak dokonca celý kód od prvej podmienky If až po prvé End If môžeš vynechať.

Farby stĺpcov (vyznačeného a nevyznačených) sú dané parametrom RGB(x,y,z) Pričom argumenty x, y a z môžu nadobúdať hodnoty od 0 po 255 a znamenajú sýtosť jednotlivých zložiek Red-Green-Blue, takže vidíš, že sú tam použité farby:
sýta čistá červená (255,0,0) a sýta čistá modrá (0,0,255)

P.S. kód musí byť v module hárka, v ktorom je ovládací prvok, nie v štandardnom module makier!

Zpět do poradny Odpovědět na původní otázku Nahoru