Funguje, děkuju.
Ještě bych měl dotaz z jiného soudku:
Mám makro, které připraví email, nasype do nej soubory z dané složky ale funguje jen když je v pc Outlook. Nejde to nějak navázat, že to nebude volat do outlooku, ale obecně nachystá tělo emailu a pošle to do win přes "sendmail" / ten pak spustí výchozí emailový program a odešle se.
If objOutlook Is Nothing Then 'když Outlook otevřený nebyl
Set objOutlook = CreateObject("Outlook.Application") 'tak ho otevři (skrytě)
bIsCreated = True 'a zároveň přitom nastav příznak, že ho máme potom zavřít
End If
For i = 1 To RowsA 'projdi všechny datové řádky
Application.StatusBar = "Spracování řádku " & i & " / " & RowsA 'průběh v stavové liště
' ORIG If Odeslano(i, 1) <> "A" Then 'když jestě mail klientovy nebyl odeslán, nemá zapsano"A" tak to uděláme
If Len(Data(i, 2)) > 0 And Len(Dir(Data(i, 2), vbDirectory)) > 0 And InStr(1, Data(i, 4), "@") > 0 Then 'zkontrolujeme vyplněnou složku, existenci složky, vyplnění mailu
Data(i, 2) = Data(i, 2) & IIf(Right$(Data(i, 2), 1) <> "\", "\", "") 'úprava koncového lomítka
Set objMail = objOutlook.CreateItem(0) 'vytvoř nový mail
With objMail
strFileName = Dir(Data(i, 2), vbNormal) 'vybereme první soubor ze složky
While Len(strFileName) > 0 'pokud nějaký soubor je, přiložíme ho
.Attachments.Add (Data(i, 2) & strFileName) 'přiložení souboru
strFileName = Dir 'přejít na další soubor
Wend
f .Attachments.Count > 0 Then 'pokračuj jenom když byli nalezené a přiložené nějaké soubory
Rem .Display 'DDPLUS zobrazení okna mail DOPLNIL JSEM SI SAM ABYCH VIDEL ŽE TO PRACUJE
Rem .HTMLBody = Data(i, 5) & .HTMLBody 'doplnit do těla mailu text ze sloupce 5
'ńebo co je tady
.HTMLBody = "Dobrý den Zasílám test email . " & .HTMLBody
.To = Data(i, 4) 'vyplnit mailovou adresu příjemce
.CC = "" 'vyplnit mailovou adresu příjemce kopie
.BCC = "" 'vyplnit mailovou adresu skrytého příjemce
.Subject = Data(i, 6) 'vyplnit předmět mailu
Rem .Display 'zobrazení okna mailu
On Error Resume Next
.Send 'odeslání mailu
bIsSended = Err.Number = 0 'otestování, zda přišlo pri odeslání mailu k chybě, a nastavit príznak odeslání
.Close olDiscard 'případné zrušení mailového okna bez uložení, po případné chybě při odesílání
On Error GoTo 0
atd