Spouštění souboru po zapnutí

Od: Datum: 24.06.14 13:25 odpovědí: 8 změna: 25.06.14 15:48
avatar

Jak se dá zařídit, aby se mi soubor Excelu spouštěl automaticky při spuštění Windows XP? Vím že to jde, ale už jsem to zapomněl a marně se o to pokouším.

doplněno 24.06.14 14:32:

No právě že se mi nějak nedaří toho zástupce dostat do "spustit při startu". Můžete pár detailů?

doplněno 24.06.14 15:40:

Dík, už to funguje *palec* . Až po ten klik pravým myšítkem jsem to zkoušel, ale nenapadlo mě potom to "otevřít" *bzum* .

doplněno 24.06.14 17:14:

Tak tu otázku ještě rozšířím:

Potřeboval bych text makropříkazu, který by dokázal zavřít komplet celý Excel (třeba i bez uložení souboru). Způsobem záznamu makra tohle udělat nejde, protože se soubor a tudíž i vytvářené makro zavře dřív, než se stačí uložit. Je to vůbec v Excelu proveditelné? Kdysi jsem používal tabulkový program Qatro a tam to šlo.


Seznam odpovědí:
 
moment čekejte prosím, probíhá přenos dat...
Zobrazení struktury odpovědí v otázce
Skrytí struktury odpovědí v otázce
Zobrazení struktury odpovědí v otázce

 

Odpovědi na otázku:
Datum: 24.06.14 13:33
avatar

Hodit zástupce do složky Po spuštění ve startu.

Případně to jde i přes registry, přes služby nebo přes plánovač úloh.

doplněno 24.06.14 15:25:

Ve Startu dojít ke složce Po spuštění, klik pravým, Otevřít. Připraveného zástupce vzít a vložit do této složky. Když se na něj pak klikne ze startu (když se dojde do programy a po spuštění atd), měl by se soubor otevřít, stejně tak po každém zapnutí.

Kdyby nefungoval odkaz přímo na xls soubor, může se vytvořit odkaz na excel.exe a za něj jako první parametr přidat úplnou cestu ke xls souboru.

Ohodnoceno: 2x
 
Datum: 24.06.14 17:37
avatar

Do makra na požadované místo vložit Application.Quit

Pokud by byla možnost, že se excel bude ptát na uložení změn, tak před to přidat Application.DisplayAlerts = False (dialogy se přeskočí a změny se neuloží).

Ohodnoceno: 2x
 
Datum: 24.06.14 17:54
avatar

Perfektní *palec* , to je přesně to, co jsem potřeboval. Díky.

Datum: 24.06.14 18:16
avatar

Dovolím si ještě jednu všetečou otázku a slibuju, že pak už dám pokoj (aspoň na čas) :-D :

Existuje v Excelu možnost spustit makro automaticky po uplynutí daného času od spuštění souboru? Že by se například soubor spuštěný po zapnutí automaticky po pár minutách vypnul?

Datum: 24.06.14 18:49
avatar

Ale jo, stačí na to jeden event, jeho kostra se vygeneruje, když rozkliknete vlevo Workbook a vpravo odpovídající typ eventu.

Private Sub Workbook_Open()
Application.OnTime Now + TimeValue("00:01:00"), "ThisWorkbook.Nazev"
End Sub

Do TimeValue jako parametr požadovaný čas, Nazev zaměnit za svůj název makra. Případně změnit objekt/namespace před ním, jestli je volané makro umístěné někde jinde. Když budou obě hned pod sebou, tak takhle, jak to je.

doplněno 24.06.14 19:40:

Stačí alt+F11 otevřít editor, rozkliknout vlevo this workbook a tohle tam nakopírovat.

Pod tyhle tři řádky pak umístíte své existující makro, např. Public Sub Nazev() až po End Sub, uvnitř něhož je to, co se má provádět, zavření excelu atd.. nic víc na tom není.

Ohodnoceno: 0x
 
Datum: 24.06.14 19:06
avatar

Jo tak tohle je už na mě trochu složitější (hlavně proto, že neumím anglicky *hi* ), asi tomu budu muset věnovat trochu víc času. Ale určitě to dám dohromady. Ještě jednou dík za rady.

doplněno 25.06.14 09:36:

Tak to bych celkem chápal, ale nevím, kde vlevo najdu to "this workbook".

Datum: 25.06.14 10:01
avatar

Ctrl+R, vlevo vyskočí okno s projektem, z aktuálního modulu přepnout do ThisWorkbook. Pak se to nalezne tam, kde máte teď (General). Ale jde to tam i napsat celé ručně, tímhle se pouze vygeneruje kostra eventu/procedury.

Ohodnoceno: 0x
 
Datum: 25.06.14 15:48
avatar

Tak už to všecko fungije podle mých představ . Teď už dám fakt pokoj :-D .

 

 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz

 
Copyright © 2004-2016 Poradna Poradte.cz. Všechna práva na poradně Poradte.cz vyhrazena.