< návrat zpět

MS Excel


Téma: Spuštění programu rss

Zaslal/a 9.10.2011 4:39

Zdravím,
jsem naprostý začátečník, vytvořil jsem si pouze jednoduchou kalkulačku. Mám ale závěrečný problém. Standardně ji spouštím: dokument Excel 2010, záložka Vývojář, tlačítko Visual Basic - což pro normálního uživatele bude nemožné, spíše nepohodlné, nedá se tedy vytvořit jakýsi soubor.exe ? či něco podobného, kde by ani Excel nebyl potřeba ? Děkuji

Zaslat odpověď >

#006125
Jeza.m
Pokud to má sloužit i ostatním a je to programováno ve VBA, tak je nejvodnější soubor s tímto makrem uložit na síť, s tím že ostatní se na něj můžou odkazovat. U Office 2003 lze s tímto souborem na síti spojit i vlastní panel nástrojů, který se aktivuje prvním spuštěním a pak už v excelu zůstane s tím že tlačítko v tomto panelu se bude odkazovat na to síťové makro spouštějící kalkulačku.
Pokud má tato kalkulačka fungovat samostatně jako exe soubor, tak to pod VBA nikdy nepůjde - budeš ji muset napsat znova v čistokrevném VB http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express.

M@citovat
#006127
avatar
Skvělé, děkuji.
Mohu se ještě zeptat, zda-li jde do např do Listu1 přidat nějaké cmdTlačítko na okamžité spuštění makra ? zkrátka, když nějaký 'User' otevře dokument Excel s podporou maker a nebude mít ani tušení co to je, a karta Vývojář bude chybět, určitě ho nenapadne zmáčknout Alt+F8 ? Děkujicitovat
#006128
Jeza.m
Nevím jak u Office 2007 a novějších, ale u u 2003 byly 2 panely nástrojů obsahující tlačítko.
1) Ovládací prvky - vyžadující vývojáře
2) Formuláře - tlačítko odtud přidané nevyžaduje přepínání režimu.
No a když na to přijde, tak lze vložit jakýkoliv obrázek, klipart, či textové pole a tomu přiřadit makro.

M@citovat
icon #006129
Poki
Potvrzuju, co napsal Jeza - i v 2007 a 2010 jsou tlacitka Formulare a prvku ActiveX (karta Vyvojar/Vlozit)citovat
#006139
avatar
Děkuji, už jsem na to přišel - funguje. Jen ještě poslední věc, která se sice netýká spuštění programu, ale právě mé kalkulačky. Když do Text boxu na zadávání čísel, uživatel místo čísla vepíše písmeno, program spadne. Nevíte, jak udělat, aby např. vyjel MsgBox se zprávou a poté byl uživatel vybídnut k opětovnému zadání ? Děkujicitovat
icon #006140
Poki
Na overeni se pouzit funkce VBA IsNumeric(UserForm1.TextBox1)

Staci tedy napsat pred samotnou procedurou dat podminku, ze kdyz nebude pravda, ze je textbox numericky, vyskoci msgbox a po nem se procedura ukonci (Exit Sub).citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje