
VBA - odeslání email
Dobrý den,
prosím Vás chtěl bych se zeptat jak napsat ve visual basic kód co by mě upozorňoval emailem na blížící se datum splatnosti (třeba o týden dříve) kde by čerpal datumy z buňek například ("D2:D6"). V předmětu nebo v obsahu zprávy by měla být ještě splatnosti o kterou se jedná že vyprší, například z buněk (B2:B6).
Děkuji
Zmena predmetu, pôvodne: Fila (los)
jak-odeslat-e-mail-z-excelu
Díky, a nevíš jak bych tam mohl dostat aby mě upozorňoval na blížící se datum splatnosti třeba o ten týden?
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):
V prípade, že sa zistí potreba upozornenia, upozorní (prípadne teda odošle mail).
Následne sa súbor zatvorí a Excel zminimalizuje:
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...