< návrat zpět

MS Excel


Téma: automatický email rss

Zaslal/a 26.2.2011 7:51

Ahoj a krásný den,
prosím, existuje způsob jak odeslat email z listu tak, aby nebylo nutno jej v outlooku odklepnout (odeslat?)
Jedná se mi o to že jsem do kódu vložil odeslání informace osobě, že jí přibyl záznam jež má vyřešit. Jen chci vyloučil lidský faktor při odesílání emailu. Jde to? Děkuji moc za všechny rady.

Zaslat odpověď >

#004213
avatar
skus toto - (mne to neslo) viac na http://www.rondebruin.nl/cdo.htm

Sub CDO_Mail_Small_Text()
Dim iMsg As Object
Dim iConf As Object
Dim strbody As String
' Dim Flds As Variant

Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")

' iConf.Load -1 ' CDO Source Defaults
' Set Flds = iConf.Fields
' With Flds
' .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
' .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") _
' = "Fill in your SMTP server here"
' .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
' .Update
' End With

strbody = "Hi there" & vbNewLine & vbNewLine & _
"This is line 1" & vbNewLine & _
"This is line 2" & vbNewLine & _
"This is line 3" & vbNewLine & _
"This is line 4"

With iMsg
Set .Configuration = iConf
.To = "ron@debruin.nl"
.CC = ""
.BCC = ""
.From = """Ron"" <ron@something.nl>"
.Subject = "New figures"
.TextBody = strbody
.Send
End With

End Sub
citovat
#004214
avatar
hmm. Díky. Ale parametr .send háže chybu object doesnt support this property or method. Ale je to vodítko. Jdu hledat. Pokud by někdo měl zkušenost pomohlo by mi to.citovat
#004215
avatar
tak toto fakt funguje. Sice na začátku varuje že to za mě posílá email, ale myslím že to souvisí se zabezpečením PC.

Sub Send_Email_Using_VBA()
Dim Email_Subject, Email_Send_From, Email_Send_To, _
Email_Cc, Email_Bcc, Email_Body As String
Dim Mail_Object, Mail_Single As Variant
Email_Subject = "automaticky odesílaný email VBA -EXCEL"
Email_Send_From = "odkoho@mail.cz"
Email_Send_To = "komu@mail.cz"
Email_Cc = ""
Email_Bcc = ""
Email_Body = "bezva, funguje to"
On Error GoTo debugs
Set Mail_Object = CreateObject("Outlook.Application")
Set Mail_Single = Mail_Object.CreateItem(0)
With Mail_Single
.Subject = Email_Subject
.To = Email_Send_To
.cc = Email_Cc
.BCC = Email_Bcc
.Body = Email_Body
.send
End With
debugs:
If Err.Description <> "" Then MsgBox Err.Description
End Subcitovat
#004216
avatar
tak toto fakt funguje. Sice na začátku varuje že to za mě posílá email, ale myslím že to souvisí se zabezpečením PC.

Sub Send_Email_Using_VBA()
Dim Email_Subject, Email_Send_From, Email_Send_To, _
Email_Cc, Email_Bcc, Email_Body As String
Dim Mail_Object, Mail_Single As Variant
Email_Subject = "automaticky odesílaný email VBA -EXCEL"
Email_Send_From = "odkoho@mail.cz"
Email_Send_To = "komu@mail.cz"
Email_Cc = ""
Email_Bcc = ""
Email_Body = "bezva, funguje to"
On Error GoTo debugs
Set Mail_Object = CreateObject("Outlook.Application")
Set Mail_Single = Mail_Object.CreateItem(0)
With Mail_Single
.Subject = Email_Subject
.To = Email_Send_To
.cc = Email_Cc
.BCC = Email_Bcc
.Body = Email_Body
.send
End With
debugs:
If Err.Description <> "" Then MsgBox Err.Description
End Subcitovat
#012070
avatar
a jak zaridim aby soucasti tohoto mailu byla priloha soubor v kterem poustim toto makro (ale samozrejme bez makra)citovat
#012076
Opičák
jak odeslat "tichý" e-mail
z webu http://excelplus.net

Sub MailCDO()
Dim iMsg As Object
Dim iConf As Object
Dim strBody As String
Dim Flds As Object

'Windows 2000 a novější
'příklad zpracován pro poštovní účet na Seznam.cz

'objekty CDO
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")

'nastavení konfigurace
iConf.Load -1
Set Flds = iConf.Fields

strPart1 = "http://schemas.microsoft.com/cdo/configuration/"

With Flds
.Item(strPart1 & "sendusing") = 2
'SMTP server Seznamu
.Item(strPart1 & "smtpserver") = "smtp.seznam.cz"
'port
.Item(strPart1 & "smtpserverport") = 25
.Item(strPart1 & "smtpauthenticate") = 1
'účet@seznam.cz
.Item(strPart1 & "sendusername") = "účet"
.Item(strPart1 & "sendpassword") = "heslo"
.Update
End With

'text v těle zprávy
strBody = "První řádek 1" & vbNewLine & _
"Druhý řádek 2"

With iMsg
'konfigurace
Set .configuration = iConf
'adresát
.To = "nekdo@nekde.cz"
'kopie
.CC = ""
'skrytá kopie
.BCC = ""
'odesílatel
.From = "účet@seznam.cz"
'předmět
.Subject = "Text v předmětu zprávy"
'tělo zprávy
.Textbody = strBody
'příloha
.AddAttachment ActiveWorkbook.Path & "soubor.txt"
'odeslání
.Send
End With

'odstranění spojení
Set iMsg = Nothing
Set iConf = Nothing

End Sub

citovat
#012077
Opičák
a jak zaridim aby soucasti tohoto mailu byla priloha soubor v kterem poustim toto makro (ale samozrejme bez makra)

schováš makra 2citovat
icon #012078
avatar
a jak zaridim aby soucasti tohoto mailu byla priloha soubor v kterem poustim toto makro (ale samozrejme bez makra)

ako prílohu nepoužiješ súbor, ktorý obsahuje kód, ale vyrobíš jeho kópiu bez kódu, tú si niekam uložíš a po odoslaní zmažeš prostredníctvom inštrukcie kill

Inak, to, čo sem dal opičák, ten kód, tak je od Rona de Bruina, ako uvádza Misocko, pokiaľ to niekto vylepil na ten excelplus.net, tak je dobrým zvykom uvádzať autora.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje