Automatické spuštění makra v pravidelných intervalech Vyřešeno

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

Moderátor: Mods_senior

dan39
nováček
Příspěvky: 3
Registrován: říjen 18
Pohlaví: Muž
Stav:
Offline

Automatické spuštění makra v pravidelných intervalech  Vyřešeno

Příspěvekod dan39 » 17 říj 2018 09:54

Dobrý den, potřeboval bych poradit jak nastavit makro, aby se automaticky spouštělo v 5min intervalu.
děkuji

Reklama
Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3202
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Automatické spuštění makra v pravidelných intervalech

Příspěvekod atari » 17 říj 2018 10:31

Například pomocí funkce Timer (Google najde stovky stránek na toto téma)

kod zkpírován odsud: http://wall.cz/index.php?m=topic&id=26298

Kód: Vybrat vše

Sub Prodleva(Delka As Single)
Dim Kon As Single
 Kon = Timer + Delka
 Do While Timer < Kon
 DoEvents
 Loop
End Sub


Dodatečně přidáno po 12 minutách 39 vteřinách:
A nebob použít OnTime, srozumitelně vysvětleno zde: http://www.gymzv.sk/~vyuka/informatika/ ... _algo.html

Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 369
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: Automatické spuštění makra v pravidelných intervalech

Příspěvekod elninoslov » 17 říj 2018 13:11

S časovačmi v Excel VBA by som bol opatrný.

a.) Oneskorenie makrom (uvedený príklad) - makro stále beží, a áno dokáže lagovať. Plus žiadne ďalšie makro počas jeho behu už nespustíte.

b.) Naplánovanie OnTime - nepredvídateľné chovanie, ktoré sme už tiež na wall.cz riešili a nedobrali sa konca. Nepravidelne a nepredvídateľne sa totiž procedúra spustila aj po zatvorení zošitu (!). Pričom nezáležalo na tom, či bola pred zatvorením korektne zrušená pomocou Scheduled:=False. Proste ak sa zošit zavrel pred vykonaním naplánovaného OnTime, tak sa niekedy sám otvoril a procedúra sa vykonala, zošit ostal otvorený. Ale nie vždy - nepredvídateľne.

c.) Použitie Windows Timeru - celkom slušné, až na jednu podstatnú vec. Ak nastane Tick v dobe pauznutia makra (normálny stav napr. pri vývoji zošitu, debugovaní chyby, kontroly či ladenia a pod), tak zkolaboval celý Excel, takže neuložené veci nanovo. Je to väčšia otrava ako sa možno na prvý pohľad zdá.

Ak to všetko nebolo iba pošahanými Excelmi nás, čo sme to skúšali, tak zastávam názor, že na toto nemá Excel VBA spoľahlivé nástroje. Je to 1/2 roka možno rok, možno nejaká aktualizácia to riešila. Ja tomu neverím.

dan39
nováček
Příspěvky: 3
Registrován: říjen 18
Pohlaví: Muž
Stav:
Offline

Re: Automatické spuštění makra v pravidelných intervalech

Příspěvekod dan39 » 17 říj 2018 13:30

nakonec vyřešeno takto a zatím to běží bez problémů:
Sub auto_open()
'
' auto_open Makro
'

'
ActiveWorkbook.UpdateLink Name:= _
"XXX.xlsx" _
, Type:=xlExcelLinks
Application.OnTime Now + TimeValue("00:05:00"), "auto_open"
End Sub

děkuji za rady

guest
Pohlaví: Nespecifikováno

Re: Automatické spuštění makra v pravidelných intervalech

Příspěvekod guest » 17 říj 2018 17:12

Určitě ne žádný Timer (žádný korektní v Excelu/VBA není a nasazovat API je cesta do pekel).
OnTime je opravdu nevyzpytatelný a nebezpečný pro čas úprav, jak píše elninislov.
Jestli řešíte nějakou burzu apod., pak to chce doplněk (a technologii ve smyslu "real time data"), nebo funkční webovou službu.

dan39
nováček
Příspěvky: 3
Registrován: říjen 18
Pohlaví: Muž
Stav:
Offline

Re: Automatické spuštění makra v pravidelných intervalech

Příspěvekod dan39 » 18 říj 2018 08:48

xlnc píše:Určitě ne žádný Timer (žádný korektní v Excelu/VBA není a nasazovat API je cesta do pekel).
OnTime je opravdu nevyzpytatelný a nebezpečný pro čas úprav, jak píše elninislov.
Jestli řešíte nějakou burzu apod., pak to chce doplněk (a technologii ve smyslu "real time data"), nebo funkční webovou službu.


Jedná se o vizualizaci - v tom file se nepracuje, pouze je celý den zobrazen a jeho jediná funkce je, že si musí v pravidelných intervalech aktualizovat propojení na jiné soubory. Řešení který jsem psal výše funguje pro tenhle účel bez problémů - zacyklení makra s 5min prodlevou


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • excel-posun makra
    od actionboy » 12 bře 2024 18:59 » v Kancelářské balíky
    1
    378
    od Grimm Zobrazit poslední příspěvek
    12 bře 2024 21:43
  • Automatické přehrávání videa Příloha(y)
    od fafejt » 09 úno 2024 13:59 » v Internet a internetové prohlížeče
    4
    691
    od fafejt Zobrazit poslední příspěvek
    09 úno 2024 17:30
  • Windows 11 OneDrive automatické odstranění
    od ArtisPier » 26 zář 2023 11:41 » v Programy ke stažení
    4
    4442
    od ArtisPier Zobrazit poslední příspěvek
    26 zář 2023 12:29
  • Pád PC po spuštění hry be BSOD
    od Radoozek » 07 pro 2023 15:00 » v Problémy s hardwarem
    4
    1429
    od Radoozek Zobrazit poslední příspěvek
    08 pro 2023 16:45
  • Artefakty na monitoru po spuštění
    od WinDroid » 30 čer 2023 15:47 » v Problémy s hardwarem
    2
    765
    od Mr. Incognito Zobrazit poslední příspěvek
    30 čer 2023 19:04

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti