Dobrý den,
chtěl bych se zeptat, zdali je možné spouštět makra ze souboru uloženého na disku?
Konkrétně mám excel, ve kterém bych potřeboval vytvořit jedno makro, které by
po spuštění nalezlo v určitém umístění na disku soubor, ze kterého by spustilo/načetlo
"nějaká" makra a pokud to ten soubor nenajde, tak to skončí např. hláškou "soubor nějaké
makro nebyl nalezen"? Je něco takového možné?
Předem děkuji za pomoc
Spousteni makra ze souboru na disku
Re: Spousteni makra ze souboru na disku
Dobrý den,
já z jednoho sešitu volám makro v jiném takto:
já z jednoho sešitu volám makro v jiném takto:
Kód: Vybrat vše
myBookFullName = celá cesta na ten soubor s nějakým makrem
Set myWorkBook = Workbooks.Open(Filename:=myWorkBookFullName)
Application.Run myWorkBook & "!Workbook_Open" 'Workbook_Open je název makra
Re: Spousteni makra ze souboru na disku
to vypadá dobře, ale není v tom kodu nějaká chyba?
prvně to hlásilo chybu v cestě to jsem upravil, ale stejně mi to nefunguje nejspíš mám něco špatně?
prvně to hlásilo chybu v cestě to jsem upravil, ale stejně mi to nefunguje nejspíš mám něco špatně?
Kód: Vybrat vše
Sub test()
myWorkBookFullName = "C:\Users\jirka\Desktop\test.xlsm"
Set myWorkBook = Workbooks.Open(Filename:=myWorkBookFullName)
Application.Run myWorkBook & "!pokus" 'Workbook_Open je název makra
End Sub
Re: Spousteni makra ze souboru na disku
Omlouvám se, mělo by tam být toto:
Kód: Vybrat vše
Sub test()
myWorkBookFullName = "C:\Users\jirka\Desktop\test.xlsm"
Set myWorkBook = Workbooks.Open(Filename:=myWorkBookFullName)
Application.Run myWorkBook.Name & "!pokus" 'Workbook_Open je název makra
End Sub
Re: Spousteni makra ze souboru na disku
tak jsem to odzkoušel, ale funguje to tak, že to otevře sešit "test.xlsm" a spustí to v něm ty makra a ten excel,
ze kterého to spuštím tedy "sesit1"(ve kterém mám to výše uvedené makro), tak v něm to nic neudělá na něm
ta makra neproběhnou
.
ze kterého to spuštím tedy "sesit1"(ve kterém mám to výše uvedené makro), tak v něm to nic neudělá na něm
ta makra neproběhnou

Re: Spousteni makra ze souboru na disku
To bych musel vidět ta vaše makra, abych si je mohl krokovat.
Takhle nevím.
Takhle nevím.
-
- Level 2
- Příspěvky: 197
- Registrován: duben 12
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Spousteni makra ze souboru na disku
Co takhle použít Workbook_Open ve volaném sešitě?
Private Sub Workbook_Open()
' makro ke spuštení
End Sub
více: http://office.lasakovi.com/excel/vba-pr ... i-skriptu/
Monžá si nejsem jist co přesně potřebuješ
Spouštím-sešit.xlsm - tady se spustí makro 1 (např tlačítkem), které
1) Otevře otevirany-sešit.xlsm
2) v otevirany-sešit.xlsm spusti makro 2 a to má uděla co?
a) vykonat něco v otevirany-sešit.xlsm nebo něco v Spouštím-sešit.xlsm ???
Private Sub Workbook_Open()
' makro ke spuštení
End Sub
více: http://office.lasakovi.com/excel/vba-pr ... i-skriptu/
Monžá si nejsem jist co přesně potřebuješ
Spouštím-sešit.xlsm - tady se spustí makro 1 (např tlačítkem), které
1) Otevře otevirany-sešit.xlsm
2) v otevirany-sešit.xlsm spusti makro 2 a to má uděla co?
a) vykonat něco v otevirany-sešit.xlsm nebo něco v Spouštím-sešit.xlsm ???
Více o kancelářském balíku MS Office na http://office.lasakovi.com/ (Word, Excel, PowerPoint, Access, Outlook, Project, OneNote)
Re: Spousteni makra ze souboru na disku
pro uzivatele pavel.lasak
to makro má vykonat něco v Spouštím-sešit.xlsm abych to upřesnil:
Jinak:
mám nějaký sešit test.xls v něm bych potřeboval mít makro,
které někde z disku např z jiného sešitu "nejake-makro.xls"
spustí makro, které je pojmenované třeba "makro1", ale "Makro1"
se spustí jen v tomto sešitu test.xls a nejlépe, aby pak zůstal
otevřený jen ten sešit test.xls.
To makro co mám v tom sešitu "nejake-makro.xls" je funkční
mám ho odzkoušené nejsou v něm žádné chyby.
Jo a není ani podmínkou, aby se to makro spuštělo z jiného sešitu
pokud existuje i jiný způsob...
to makro má vykonat něco v Spouštím-sešit.xlsm abych to upřesnil:
Jinak:
mám nějaký sešit test.xls v něm bych potřeboval mít makro,
které někde z disku např z jiného sešitu "nejake-makro.xls"
spustí makro, které je pojmenované třeba "makro1", ale "Makro1"
se spustí jen v tomto sešitu test.xls a nejlépe, aby pak zůstal
otevřený jen ten sešit test.xls.
To makro co mám v tom sešitu "nejake-makro.xls" je funkční
mám ho odzkoušené nejsou v něm žádné chyby.
Jo a není ani podmínkou, aby se to makro spuštělo z jiného sešitu
pokud existuje i jiný způsob...
Naposledy upravil(a) jiri255 dne 25 úno 2013 19:00, celkem upraveno 1 x.
Re: Spousteni makra ze souboru na disku
Už se v tom nějak ztrácím. Teď se spouští 3 sešity?
1. Spouštím-sešit.xlsm
2. text.xls
3. nejake-makro.xls
1. Spouštím-sešit.xlsm
2. text.xls
3. nejake-makro.xls
-
- Level 3
- Příspěvky: 452
- Registrován: leden 12
- Bydliště: Země, bohužel...
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Spousteni makra ze souboru na disku
A proč nepoužít makro v sešitu PERSONL.XLSB (osobní sešit maker)? Ten je přístupný při každém spuštění excelu, nevím proč to komplikovat 
Jeho vytvoření je popsáno v nápovědě MS: http://office.microsoft.com/cs-cz/excel ... c275246697

Jeho vytvoření je popsáno v nápovědě MS: http://office.microsoft.com/cs-cz/excel ... c275246697
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.
Re: Spousteni makra ze souboru na disku
nejdná se o tři sešity už jsem tu odpověď výše trochu poupravil, aby to nemátlo...
PERSONL.XLSB se mi nehodí to není pro můj případ to správné řešení, ale díky třeba to využiju v budoucnu pro něco jiného
PERSONL.XLSB se mi nehodí to není pro můj případ to správné řešení, ale díky třeba to využiju v budoucnu pro něco jiného
Re: Spousteni makra ze souboru na disku
A proč se pro spuštění toho makra musí spouštět jiný sešit, proč ho nenakopíruješ to souboru text.xls,
když ti funguje.
když ti funguje.
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 5
- 3296
-
od L.L
Zobrazit poslední příspěvek
05 úno 2025 17:42
-
-
Jak odstranit okna při spouštění - Chrome Příloha(y)
od NIESRA » 08 pro 2024 10:42 » v Internet a internetové prohlížeče - 2
- 4766
-
od NIESRA
Zobrazit poslední příspěvek
08 pro 2024 11:29
-
-
- 10
- 3636
-
od Riviera kid
Zobrazit poslední příspěvek
16 čer 2025 06:56
-
-
IDM hláška o nemožném stažení souboru Příloha(y)
od bluenite » 04 črc 2024 11:08 » v Vše ostatní (inet) - 2
- 4363
-
od bluenite
Zobrazit poslední příspěvek
06 črc 2024 19:40
-
-
-
Program na hledání poškozených souborů JPG Příloha(y)
od Rosta_Kolmix » 09 lis 2024 11:01 » v Design a grafické editory - 2
- 4527
-
od Minapark
Zobrazit poslední příspěvek
15 lis 2024 11:04
-
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů