Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem VBA - odeslání email

A kde by to makro malo byť napísané, ak chceš VBA? V Exceli? To by potom znamenalo, že sa pre kontrolu termínov musí príslušný súbor spustiť. Ale potom načo posielať mail, keď Ťa môže na termín upozorniť Excel sám? Jedine žeby poslať mail na iný PC.

Ak to chceš bez otvárania Excelu, muselo by to byť v jazyku, ktorým ovládaš operačný systém. V tom Ti ja nepomôžem...

Ale ak to teda má byť vo VBA, šiel by som na to tak, že by som do súboru, ktorý obsahuje dáta o termínoch, vložil makro, ktoré odkontroluje termíny samotným otvorením súboru (makro v module zošita):

Private Sub Workbook_Open()
'makro kontrolujúce termíny
End Sub
V prípade, že sa zistí potreba upozornenia, upozorní (prípadne teda odošle mail).

Následne sa súbor zatvorí a Excel zminimalizuje:
ActiveWindow.Close
Application.WindowState = xlMinimized
Aby si si bol istý, že kontrola sa vykoná každý deň, vložil by som zástupcu tohto súboru do zložky "Pri spustení" Windowsu.

T.j. pri každom štarte PC sa spustí súbor, keď sú splnené podmienky pre upozornenie tak upozorní a súbor sa uzavrie...
Nevýhoda: ostáva načítaný Excel aj keď len v zminimalizovanej forme.

Dalo by sa opustiť i Excel pri nesplnených podmienkach, ale potom by si sa už do súboru, v prípade, že nie je potrebné upozorňovať, nedostal. Jedine doplniť "nadbytočný" kód, ktorý by si musel potvrdzovať i v prípade, keď nič k upozorneniu nie je...

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny