Spousteni makra ze souboru na disku

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

jiri255
Level 1.5
Level 1.5
Příspěvky: 105
Registrován: leden 13
Pohlaví: Muž
Stav:
Offline

Spousteni makra ze souboru na disku

Příspěvekod jiri255 » 22 úno 2013 15:25

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

Reklama
Mirdad69
Level 2
Level 2
Příspěvky: 219
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Spousteni makra ze souboru na disku

Příspěvekod Mirdad69 » 22 úno 2013 16:57

Dobrý den,
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

jiri255
Level 1.5
Level 1.5
Příspěvky: 105
Registrován: leden 13
Pohlaví: Muž
Stav:
Offline

Re: Spousteni makra ze souboru na disku

Příspěvekod jiri255 » 22 úno 2013 17:40

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ě?

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

Mirdad69
Level 2
Level 2
Příspěvky: 219
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Spousteni makra ze souboru na disku

Příspěvekod Mirdad69 » 22 úno 2013 19:19

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

jiri255
Level 1.5
Level 1.5
Příspěvky: 105
Registrován: leden 13
Pohlaví: Muž
Stav:
Offline

Re: Spousteni makra ze souboru na disku

Příspěvekod jiri255 » 22 úno 2013 22:12

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 :-( .

Mirdad69
Level 2
Level 2
Příspěvky: 219
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Spousteni makra ze souboru na disku

Příspěvekod Mirdad69 » 24 úno 2013 19:18

To bych musel vidět ta vaše makra, abych si je mohl krokovat.
Takhle nevím.

pavel.lasak
Level 2
Level 2
Příspěvky: 197
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Spousteni makra ze souboru na disku

Příspěvekod pavel.lasak » 24 úno 2013 20:46

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 ???
Více o kancelářském balíku MS Office na http://office.lasakovi.com/ (Word, Excel, PowerPoint, Access, Outlook, Project, OneNote)

jiri255
Level 1.5
Level 1.5
Příspěvky: 105
Registrován: leden 13
Pohlaví: Muž
Stav:
Offline

Re: Spousteni makra ze souboru na disku

Příspěvekod jiri255 » 25 úno 2013 07:37

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...
Naposledy upravil(a) jiri255 dne 25 úno 2013 19:00, celkem upraveno 1 x.

Mirdad69
Level 2
Level 2
Příspěvky: 219
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Spousteni makra ze souboru na disku

Příspěvekod Mirdad69 » 25 úno 2013 10:20

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

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: Spousteni makra ze souboru na disku

Příspěvekod Azuzula » 25 úno 2013 12:00

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
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.

jiri255
Level 1.5
Level 1.5
Příspěvky: 105
Registrován: leden 13
Pohlaví: Muž
Stav:
Offline

Re: Spousteni makra ze souboru na disku

Příspěvekod jiri255 » 25 úno 2013 19:05

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

Mirdad69
Level 2
Level 2
Příspěvky: 219
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Spousteni makra ze souboru na disku

Příspěvekod Mirdad69 » 25 úno 2013 21:39

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.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Velikost souboru a složek na disku
    od L.L » 05 úno 2025 11:50 » v Vše ostatní (sw)
    5
    3294
    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
  • Blokování stahovaných souborů
    od Riviera kid » 07 čer 2025 16:47 » v Windows 11, 10, 8...
    10
    3605
    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
    4361
    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
    4525
    od Minapark Zobrazit poslední příspěvek
    15 lis 2024 11:04

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Seznam[Bot] a 0 hostů