24. oktober 2003 - 09:12Der er
7 kommentarer og 1 løsning
Fejl ved afsendelse af e-mail fra Excel.
Halløjsa.
Jeg har tidligere anvendt nedenstående rutine under Windows NT med Office 97. Nu har vi opgraderet til Windows XP og Office 2000 og pludselig virker koden ikke. Den melder en dll-fejl når den startes. Er der nogen der kan hjlæpe med hvad der er galt?
Når jeg debugger fejler den under linjen: "Set objOL = New Outlook.Application"
Private Sub SendProduction_Click() Application.ScreenUpdating = False Dim objOL As New Outlook.Application Dim objMail As MailItem Dim objAttachment As Attachment Set objOL = New Outlook.Application Set objMail = objOL.CreateItem(olMailItem) Set myAttachments = objMail.Attachments myAttachments.Add "C:\outlook\Excel\SC Prod Report.xls", _ olByValue, 100, "SC Prod Report.xls"
With objMail .To = "santa.claus@greenland.com" .Subject = "Ongoing Selling Cycles" .Body = "This message has been automatically produced by the Prospect Management system" '.Display .Send
End With
Set objMail = Nothing Set objOL = Nothing
Application.ScreenUpdating = True
MsgBox ("Your updated Selling Cycles has been e-mailed to Santa Claus.") End End Sub
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Jeg har prøvet at slette "Set objOL = New Outlook.Application", men det løser ikke problemet. Den giver nu fejl i: "Set objMail = objOL.CreateItem(olMailItem)"...
Fejlen den giver er: Runtime Error '48'. Error in loading DLL...
Private Sub SendProduction_Click() Application.ScreenUpdating = False Dim objOL As Object Dim objMail As Object Dim objAttachment As Object Set objOL = CreateObject("Outlook.Application") Set objMail = objOL.CreateItem(olMailItem) Set myAttachments = objMail.Attachments myAttachments.Add "C:\outlook\Excel\SC Prod Report.xls", _ olByValue, 100, "SC Prod Report.xls"
With objMail .To = "santa.claus@greenland.com" .Subject = "Ongoing Selling Cycles" .Body = "This message has been automatically produced by the Prospect Management system" '.Display .Send
End With
Set objMail = Nothing Set objOL = Nothing
Application.ScreenUpdating = True
MsgBox ("Your updated Selling Cycles has been e-mailed to Santa Claus.") End End Sub
Kabbak: Faktisk fandt jeg ud af at det netop er min Dim og Set der er forkert og dermed er ligesom i det eksempel du har givet. Jeg fik bare ikke nået at reagere på Eksperten.dk og sige at jeg selv havde fundet løsningen....
Men man må jo sige at du kom med den rigtige løsning - og så falder der naturligvis point af... Tak for indsatsen...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.