Úprava kódu pro odeslání emailu. Vyřešeno

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

Moderátor: Mods_senior

luko02420
Level 2
Level 2
Příspěvky: 218
Registrován: únor 12
Pohlaví: Nespecifikováno
Stav:
Offline
Kontakt:

Úprava kódu pro odeslání emailu.

Příspěvekod luko02420 » 01 zář 2018 20:10

Dobrý den, potřeboval bych poradit jak upravit tento kod, aby mi odesílal email automaticky pri zavření sesitu.
A dotaz, fungoval by kod po uprave i pro thunderbird, nebo je to jenom pro outlook?
Děkuji za pomoc.

Kód: Vybrat vše

Sub ExcelOutlookPriloha()
    '!!!!!Před použitím je třeba v Tools / References zaškrtnout volbu Microsoft Outlook xx.0 Object Library.!!!!!
    'Tools / References / Microsoft Outlook x.x Object Library

    Dim OutApp As Outlook.Application
    Dim OutMail As Outlook.MailItem
    Dim objNsp As Object
    Dim colSyc As Object
    Dim objSyc As Object
    Dim i As Integer
    Dim adresat As String
   
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(olMailItem)
    Set objNsp = OutApp.Application.GetNamespace("MAPI")  'CORRECTION to Refer to the OutLook Application correctly
    Set colSyc = objNsp.SyncObjects
   
    adresat = "aaa@seznam.cz"
   
    With OutMail
   
        'adresát
        .To = adresat
       
        'kopie pro
        '.CC = "schranka@email.com"
       
        'skrytá kopie pro
        '.BCC = "eee@gggg.cz"
       
        'předmět zprávy
        .Subject = "Dodací list (e)"
       
        'text zprávy a určení buňky
        .Body = "Dobrý den, , zasílám Vám dodací list číslo:  " & ActiveSheet.Range("D3") & Chr(13) & Chr(13) & "S pozdravem" & Chr(13) & Chr(13) & "bb" & Chr(13) & "vedoucí b" & Chr(13) & "b" & Chr(13) & "b5" & Chr(13) & "b" & Chr(13) & "mob: b b" & Chr(13) & "email: b"
       
        'aktivní (uložený) sešit jako příloha
        .Attachments.Add ActiveWorkbook.FullName
       
        'Nastavení preferovaného účtu pro odeslání pošty - v tomto případě druhý v pořadí
        'Dostupné od verze Office 2007
        .SendUsingAccount = OutApp.Session.Accounts.Item(1)

        'jiná příloha
        '.Attachments.Add ActiveWorkbook.Path & "\soubor.txt"
       
        'zobrazení okna se zprávou (není nutné)
        '.Display
       
        'odeslání zprávy
        .Send
       
    End With
     
    For i = 1 To colSyc.Count
        Set objSyc = colSyc.Item(i)
        objSyc.Start
    Next

    'OutApp.Quit
    MsgBox "Zpráva byla odeslána na adresu: " & adresat, vbInformation
    'uvolnění z paměti
    Set OutMail = Nothing
    Set objNsp = Nothing
    Set colSyc = Nothing
    Set objSyc = Nothing
    Set OutApp = Nothing
   
End Sub


Reklama
guest
Pohlaví: Nespecifikováno

Re: Úprava kódu pro odeslání emailu.

Příspěvekod guest » 01 zář 2018 20:39

Událostní procedura Workbook_BeforeClose.
Pokud vím, Thundebird nenabízí objektový model k dispozici, maximálně ještě CDO, když ne Outlook.

luko02420
Level 2
Level 2
Příspěvky: 218
Registrován: únor 12
Pohlaví: Nespecifikováno
Stav:
Offline
Kontakt:

Re: Úprava kódu pro odeslání emailu.

Příspěvekod luko02420 » 02 zář 2018 12:12

Použil jsem tento kod, dotaz me naskocí ale kdyz odpovim ne, tak se mi sesit zavre. nevim co mam spatně.
Dík za pomoc.

Kód: Vybrat vše

Private Sub WorkBook_BeforeClose(Cancel As Boolean)
dotaz = "Odeslal jsi email?"
odpoved = MsgBox(dotaz, vbYesNo, "Ukončení práce...!")
If odpoved = vbNe Then Cancel = True
End Sub

guest
Pohlaví: Nespecifikováno

Re: Úprava kódu pro odeslání emailu.

Příspěvekod guest » 02 zář 2018 12:52

vbNo

luko02420
Level 2
Level 2
Příspěvky: 218
Registrován: únor 12
Pohlaví: Nespecifikováno
Stav:
Offline
Kontakt:

Re: Úprava kódu pro odeslání emailu.

Příspěvekod luko02420 » 02 zář 2018 13:18

Děkuji
Jeste prosba, jak mam doplnit kod na odeslani emailu, aby mi treba do bunky D5 vlozil udaj kdy byl email odeslán.
Jeste jednou dekuji.

guest
Pohlaví: Nespecifikováno

Re: Úprava kódu pro odeslání emailu.

Příspěvekod guest » 03 zář 2018 12:04

Range("D5").Value=...

... Date, Now, něco...

luko02420
Level 2
Level 2
Příspěvky: 218
Registrován: únor 12
Pohlaví: Nespecifikováno
Stav:
Offline
Kontakt:

Re: Úprava kódu pro odeslání emailu.  Vyřešeno

Příspěvekod luko02420 » 04 zář 2018 20:14

Děkuji


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Prosím o úpravu kódu. Děkuji *
    od junis » 09 črc 2024 18:05 » v Kancelářské balíky
    4
    4447
    od junis Zobrazit poslední příspěvek
    22 črc 2024 17:54
  • televize LG problém s načítáním emailu Příloha(y)
    od Anett » 12 zář 2024 19:22 » v Vše ostatní (hw)
    7
    3208
    od šulda Zobrazit poslední příspěvek
    13 zář 2024 14:18
  • Uprava vzorce
    od junis » 27 črc 2024 15:43 » v Kancelářské balíky
    6
    5293
    od junis Zobrazit poslední příspěvek
    02 srp 2024 18:02
  • Úprava pc pro Kingdome Come Deliverance 2
    od barryk10cz » 07 led 2025 17:00 » v Rady s výběrem hw a sestavením PC
    13
    3753
    od Hangli Zobrazit poslední příspěvek
    09 led 2025 22:42
  • Raspberry - M2 disk - uprava a zaloha oddilu Příloha(y)
    od L.L » 18 srp 2024 10:32 » v Problémy s hardwarem
    3
    3726
    od L.L Zobrazit poslední příspěvek
    19 srp 2024 14:39

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

Kdo je online

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