< návrat zpět
MS Excel
Téma: VBA makro do exe
Zaslal/a petrnovy 5.3.2011 20:10
Zdravím všechny.
Vytvořil jsem VBA projekt, v němž nepoužívám sešit. Projekt spouštím z Excelu, a tak mě napadlo, že ten Excel je jako koule na noze.
Laicky se ptám, je možné vytvořit z VBA projektu spustitelný soubor a odpoutat se od Excelu?
Děkuji za odpověď.
Petr
Jeza.m(5.3.2011 21:02)#004270 Zas takovej expert nejsem, ale VBA = Visual Basic for Applications, takže bude spustitelnej jen z jiné aplikace.
Tak asi nezbývá, než si exe soubor vytvořit v plnokrevným VB.
http://www.microsoft.com/express/Downloads/#2010-Visual-Basic
sám teda pořád dělám ve VB6, nějak si na ten novej nemůžu zvyknout :-/.
Asi taky záleží co ten project dělá - jestli by to nešlo třeba jen VBS (scriptem)
M@
citovat
petrnovy(5.3.2011 21:55)#004272 Děkuji za odpověď M@.
Ten můj projekt načítá data z SQL databáze, provede jednoduché výpočty a výsledky zobrazuje v okně. Jsem začátečník a učím se "za pochodu". Mohl byste mi doporučit podobný VB projet na jehož základě byl bych schopen vytvořit ten svůj?
Diky, Petr
citovat
RomanNTA(24.3.2011 10:07)#004427 Ahoj.
Přímo Excel odpoutat nelze ... můžeš si ale vytvořit v DELPHI aplikace které se bude podobat Excelu. Na to prvky udělané jsou. Je to ale docela pracné. Na druhou stranu stejně jsou ty prvky nějaké DCOM obj v regisru. Stejně je musíš spustit v rámci své aplikace a jako k interface k nim přistupovat. Takže si myslím, že je jedno jestli budeš pracovat s free DCOM nebo s Excelem. Excel je také zaregistrován v DCOM a můžeš jej volat z jiného programovacího jazyka. Takže je to pořád stejné (obrazně).Excel taky můžeš spustit aniž by kdokoli věděl, že je spuětěný ... vidíš jej jen ve vláknech. A pokud Ti vadí EXCEL na pozadí Tvého formuláře tak je možné také Excel skrýt a nechat jen formulář. Na to stačí při startu makra (při otevření souboru a povolení maker) Excel.Aplication.Visible = false a po uložení a PŘED CLOSE dát Excel.Aplication.Visible = true. Excel je dobrý ... a ušetří ti spoustu práce ... aplikace jsou na ho... protože životnost je velmi malá ... a než ji doděláš tak může být po smrti. R.
citovat