Excel Formulář zpřehlednění (zjednodušení) kódu
Moderátor: Mods_senior
Excel Formulář zpřehlednění (zjednodušení) kódu
Dobrý den.
Potřeboval bych poradit jak jinak napsat přložený formulář pro přidávání godnot pro tvorbu grafu.
Zatím to řeším hromadou maker pro každou hodnotu zvlášť ale chtěl bych použít ten formulář. Jde o to, že v Combobozu1 (2,3,4) vyberu typ zpráv a podle typu zprávy se naplní spodní combobox (Signál). Po stisku OK zjistím co je vybráno a provedu akci. (Přiložený form jen generuje msgboxy)
Jde o to, že mám zatím jen pár typů zpráv s minimem signálů (Těch by mělo být asi 10x víc) a už teď je to dost rozsáhlé, nepřehledné a náchylné na překlepy.
Velmi uvítám jakýkoliv nápad jak to zjednodušit - zpřehlednit.
Děkuji
Pavel
Potřeboval bych poradit jak jinak napsat přložený formulář pro přidávání godnot pro tvorbu grafu.
Zatím to řeším hromadou maker pro každou hodnotu zvlášť ale chtěl bych použít ten formulář. Jde o to, že v Combobozu1 (2,3,4) vyberu typ zpráv a podle typu zprávy se naplní spodní combobox (Signál). Po stisku OK zjistím co je vybráno a provedu akci. (Přiložený form jen generuje msgboxy)
Jde o to, že mám zatím jen pár typů zpráv s minimem signálů (Těch by mělo být asi 10x víc) a už teď je to dost rozsáhlé, nepřehledné a náchylné na překlepy.
Velmi uvítám jakýkoliv nápad jak to zjednodušit - zpřehlednit.
Děkuji
Pavel
- Přílohy
-
- Test frm.xlsm
- (31.01 KiB) Staženo 47 x
Re: Excel Formulář zpřehlednění (zjednodušení) kódu
Trochu jsem prepracoval kod pro zobrazování comboxu na zaklade hodnot v prvnich comboboxech.
Nějaké popisky jsem vlozil.
Tak nevím zda by to takto stačilo.
Nějaké popisky jsem vlozil.
Tak nevím zda by to takto stačilo.
- Přílohy
-
- Test frm.xlsm
- (33.09 KiB) Staženo 63 x
Re: Excel Formulář zpřehlednění (zjednodušení) kódu
Díky
Určitě použiji.
Ještě bych měl dotaz - Nelze nějak nadeklarovat seznam hodnot a ten pak jedním příkazem přiřadit ComboBoxu?
Určitě použiji.
Ještě bych měl dotaz - Nelze nějak nadeklarovat seznam hodnot a ten pak jedním příkazem přiřadit ComboBoxu?
-
d1amond
- člen HW spec týmu
- Příspěvky: 16119
- Registrován: 26 kvě 2008 10:14
- Bydliště: České Budějovice
Re: Excel Formulář zpřehlednění (zjednodušení) kódu
Hodnoty jako parametry seznamu toho Comboboxu? To se řeší např. zvláštním listem (může být skrytý), odkud se dají hodnoty pro ComboBox načítat.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?
Chcete si nechat sestavit nový počítač?
Re: Excel Formulář zpřehlednění (zjednodušení) kódu
Nerozumím - jak zvláštním listem?
Myslíš přidat do každého souboru kde se to spustí list se seznamem hodnot pro jednotlivé Comboboxy?
Znamená to další makro pro přidání toho listu před spuštěním formuláře a další na odstranění listu po zavření.
Navíc volané procedury z CmdOK_Click () jsou opřené o Sheets(Index)
To mi nepřijde moc jako zjednodušení.
Účelem toho formuláře je, že v hlavním Combovoxu se vybere typ komunikace a podle vybraného typu komunikace se naplní spodní combobox příslušným seznamem signálů. Dle vypraných hodnot se pak ze záznamu vyzobou data pro vytvoření grafu
Formulář stavím jako jednoprojektový, takže seznamy jsou dané.
Myslíš přidat do každého souboru kde se to spustí list se seznamem hodnot pro jednotlivé Comboboxy?
Znamená to další makro pro přidání toho listu před spuštěním formuláře a další na odstranění listu po zavření.
Navíc volané procedury z CmdOK_Click () jsou opřené o Sheets(Index)
To mi nepřijde moc jako zjednodušení.
Účelem toho formuláře je, že v hlavním Combovoxu se vybere typ komunikace a podle vybraného typu komunikace se naplní spodní combobox příslušným seznamem signálů. Dle vypraných hodnot se pak ze záznamu vyzobou data pro vytvoření grafu
Formulář stavím jako jednoprojektový, takže seznamy jsou dané.
-
d1amond
- člen HW spec týmu
- Příspěvky: 16119
- Registrován: 26 kvě 2008 10:14
- Bydliště: České Budějovice
Re: Excel Formulář zpřehlednění (zjednodušení) kódu
Proč ho odstraňovat? Stačí aby byl skrytý a zobrazovat se může jen při potřebě aktualizace parametrů.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?
Chcete si nechat sestavit nový počítač?
Re: Excel Formulář zpřehlednění (zjednodušení) kódu
Protože s těmi soubory pracují i jiná makra. Ta by se musela přizpůsobit a zjišťovat, zda soubor ten skrytý list již obsahuje či ne.
Počet souborů se mění podle délky záznamu. Jeden soubor pojme cca 100 sekund. Tedy běžný 20 godinový záznam má okolo 720 souborů.
Počet souborů se mění podle délky záznamu. Jeden soubor pojme cca 100 sekund. Tedy běžný 20 godinový záznam má okolo 720 souborů.
-
d1amond
- člen HW spec týmu
- Příspěvky: 16119
- Registrován: 26 kvě 2008 10:14
- Bydliště: České Budějovice
Re: Excel Formulář zpřehlednění (zjednodušení) kódu
Dost nešikovné. Proč nemít jeden mustr, včetně parametrů a na ten dosazovat výstupní data a následně ukládat?
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?
Chcete si nechat sestavit nový počítač?
Re: Excel Formulář zpřehlednění (zjednodušení) kódu
Omlouvám se za prodlení v komunikaci
Je to lákavá myšlenka ale vůbec netuším jak ji realizovat.
Příklad:
Mám vstupní CSV se 114 000 000 řádky (20 různě časovaných zpráv) a potřebuji najít největší kladnou změnu signálu 1 mezi dvěma po sobě jdoucími zprávámi 1.
Řeším to tak, že CSV splitterem rozsekám ten soubor do jednoho adresáře na 1140 csv souborů po 100000 řádkách. Po té je pomocí makra převedu do excelu a vypočítám ke každé zprávě RTC. Po té spustím makro, které mi najde soubor s největší směnou.
Já si ten soubor otevřu, k RTC přidám hodnoty které chci vidět v grafu - na to má složit ten formulář s Comboboxy, a po té, co se dopočítají hodnoty tak dalším makrem přenesu ty hodnoty do nového souboru a vytvořím graf.
Zní to hrozně a je to hrozné ale nikdy nevím jakou závislost budu potřebovat vyhledat či jaké hodnoty pro konkrétní čas budu potřebovat vyhledat a pokud bych chtél nejprve pro to CSV vypočítat hodnotu všech signálů ve všech zprávách, to uložit a pak v tom něco hledat tak bych asi musel vyměnit svůj ntb za nějakou sálovou mašinu.
Pokud máš nějaký konkrétní nápad jak výše uvedený příklad řešit lépe, pak jej samozřejmě uvítám.
Dík
Pavel
Je to lákavá myšlenka ale vůbec netuším jak ji realizovat.
Příklad:
Mám vstupní CSV se 114 000 000 řádky (20 různě časovaných zpráv) a potřebuji najít největší kladnou změnu signálu 1 mezi dvěma po sobě jdoucími zprávámi 1.
Řeším to tak, že CSV splitterem rozsekám ten soubor do jednoho adresáře na 1140 csv souborů po 100000 řádkách. Po té je pomocí makra převedu do excelu a vypočítám ke každé zprávě RTC. Po té spustím makro, které mi najde soubor s největší směnou.
Já si ten soubor otevřu, k RTC přidám hodnoty které chci vidět v grafu - na to má složit ten formulář s Comboboxy, a po té, co se dopočítají hodnoty tak dalším makrem přenesu ty hodnoty do nového souboru a vytvořím graf.
Zní to hrozně a je to hrozné ale nikdy nevím jakou závislost budu potřebovat vyhledat či jaké hodnoty pro konkrétní čas budu potřebovat vyhledat a pokud bych chtél nejprve pro to CSV vypočítat hodnotu všech signálů ve všech zprávách, to uložit a pak v tom něco hledat tak bych asi musel vyměnit svůj ntb za nějakou sálovou mašinu.
Pokud máš nějaký konkrétní nápad jak výše uvedený příklad řešit lépe, pak jej samozřejmě uvítám.
Dík
Pavel
-
- Podobná témata
- Odpovědi
- Zobrazení
- Poslední příspěvek

