Hledám pomoc s Makrem v Open Office Calc
Napsal: 18 led 2014, 18:06
Vytvořil jsem si "Nahráním makra" v Open Office Calc makro, které umí vytvořit v datové tabulce prázdný řádek na doplnění dat. Makro tvoří tato sekvence jednoduchých funkcí (viz přiložený textový dokument Makra):
- Odemkne list.
- Vybere souvislou oblast dat od počáteční buňky do konce datové oblasti v šířce 8 sloupců.
- Zkopíruje vybranou oblast o řádek níže.
- Vymaže data ve všech 8 buňkách z prvního řádku, odkud se kopírovalo, ale vzorec v jednom sloupci zůstane.
- Uzamkne list.
Hledám poradce, který dokáže pevně nastavenou počáteční buňku Value = "$B$49" nahradit sekvenci, která přečte buňku, aktuálně vybranou před spuštěním makra, a makro tak bude pracovat s různou počáteční buňkou podle potřeby uživatele.
Ten přechod na počáteční buňku je v makru na třech místech:
args3(0).Value = "$B$49" ...... výchozí buňka pro výběr oblasti
args14(0).Value = "$B$49" ..... návrat na výchozí buňku, odkud pak je posun o buňku níže jako počátek pro vložení kopie
args26(0).Value = "$B$49" ..... návrat na výchozí aktivní buňku
Pročetl jsem už mraky návodek pro VBA Open Office (např http://www.openoffice.cz/doplnky/mala-m ... office-org a jiné), ale nikde jsem nenašel postup, jak přečíst a uložit aktuální adresu aktivní buňky do proměnné, kterou bych nahradil tu pevnou adresu "$B$49".
Jsem na programování ve VBA laik a samouk, a tak mne nekamenujte. To moje "nahrané makro" je pro programátora asi úsměvné a šlo by výrazně zkrátit, ale nejde o to makro, ale jde o to, jak do něj dostat tu aktuální aktivní buňku.
Dík za pomoc.
- Odemkne list.
- Vybere souvislou oblast dat od počáteční buňky do konce datové oblasti v šířce 8 sloupců.
- Zkopíruje vybranou oblast o řádek níže.
- Vymaže data ve všech 8 buňkách z prvního řádku, odkud se kopírovalo, ale vzorec v jednom sloupci zůstane.
- Uzamkne list.
Hledám poradce, který dokáže pevně nastavenou počáteční buňku Value = "$B$49" nahradit sekvenci, která přečte buňku, aktuálně vybranou před spuštěním makra, a makro tak bude pracovat s různou počáteční buňkou podle potřeby uživatele.
Ten přechod na počáteční buňku je v makru na třech místech:
args3(0).Value = "$B$49" ...... výchozí buňka pro výběr oblasti
args14(0).Value = "$B$49" ..... návrat na výchozí buňku, odkud pak je posun o buňku níže jako počátek pro vložení kopie
args26(0).Value = "$B$49" ..... návrat na výchozí aktivní buňku
Pročetl jsem už mraky návodek pro VBA Open Office (např http://www.openoffice.cz/doplnky/mala-m ... office-org a jiné), ale nikde jsem nenašel postup, jak přečíst a uložit aktuální adresu aktivní buňky do proměnné, kterou bych nahradil tu pevnou adresu "$B$49".
Jsem na programování ve VBA laik a samouk, a tak mne nekamenujte. To moje "nahrané makro" je pro programátora asi úsměvné a šlo by výrazně zkrátit, ale nejde o to makro, ale jde o to, jak do něj dostat tu aktuální aktivní buňku.
Dík za pomoc.