davylenders123
Gebruiker
- Lid geworden
- 20 jun 2010
- Berichten
- 902
Beste
Bij ons op het werk hebben ze het lumineuze idee gehad om van mail programma te veranderen.
We hadden lotus notus en ze schakelen nu over naar outlook 2003.
Ik heb een hele hoop excel bestanden op ons netwerk staan waar een macro in is verwerkt die mailt
Deze macro's zijn overal wel wat anders want het een bestand slaagt het bestandje ergens op en stuurd het dan door en ander slacht dan weer niet op , nog een andere wist en deel voor doorsturen.
En zo heeft elk wel een andere functie erbij .
Is er op een makkelijke manier een mogelijkheid om al mijn macro's om te bouwen zodat ze met outlook werken ?
Heb hieronder 1 macro toegevoegd die mailt via lotus notus.
Bij ons op het werk hebben ze het lumineuze idee gehad om van mail programma te veranderen.
We hadden lotus notus en ze schakelen nu over naar outlook 2003.
Ik heb een hele hoop excel bestanden op ons netwerk staan waar een macro in is verwerkt die mailt
Deze macro's zijn overal wel wat anders want het een bestand slaagt het bestandje ergens op en stuurd het dan door en ander slacht dan weer niet op , nog een andere wist en deel voor doorsturen.
En zo heeft elk wel een andere functie erbij .
Is er op een makkelijke manier een mogelijkheid om al mijn macro's om te bouwen zodat ze met outlook werken ?
Heb hieronder 1 macro toegevoegd die mailt via lotus notus.
Code:
Const EMBED_ATTACHMENT As Long = 1454
Const vaCopyTo As Variant = "" 'copy mailen naar: "adres"
Sub mail()
Dim vaRecipients As Variant
Dim noSession As Object
Dim noDatabase As Object
Dim noDocument As Object
Dim noEmbedObject As Object
Dim noAttachment As Object
If [invulblad!F1] = "" Then MsgBox "Je hebt geen week nummer ingevuld in cel F1 !": Exit Sub
Sheets("interim").Select
If vbNo = MsgBox("Ben je wel zeker dat je die mail wil verzenden", vbYesNo) Then Exit Sub
If vbNo = MsgBox("Heb je lotus notus open staan?", vbYesNo) Then Exit Sub
ActiveWorkbook.SaveAs Filename:=("S:\86\Mag-Data\Mit pc\davy\planning randstad\planning al door gemaild" & "\randstad Planning PostNL Cargo Belgie Turnhout Week " & Sheets("invulblad").Cells(1, 6).Value & " Doorgestuurd op " & Format(Now, "dd-mm-yyyy hh" & "u " & "mm") & ".xls")
stpath = "S:\86\Mag-Data\Mit pc\davy\planning randstad\planning al door gemaild" 'locactie waar bijlage staat
stsubject = "randstad Planning PostNL Cargo Belgie Turnhout Week " & Sheets("invulblad").Cells(1, 6).Value & " Doorgestuurd op " & Format(Now, "dd-mm-yyyy hh" & "u " & "mm") & ".xls" _
vamsg = "Goedemorgen, " & vbCrLf & vbCrLf & vbCrLf & vbCrLf & _
"Bij deze stuur ik jullie de planning, aangepaste planning voor de volgende dagen. " & vbCrLf & vbCrLf & vbCrLf & vbCrLf & _
"Hier staat in hoeveel magazijniers we nodig hebben voor welke ploeg. " & vbCrLf & vbCrLf & _
"Het kan zijn dat je 2 planningen aankrijgt op 1 nacht/ avond , dan moet je de planning nemen die als onderwerp de laatste datum en uur heeft. " & vbCrLf & vbCrLf & _
"De planning zal voor de zelfde week gewoon worden aangevuld als er extra mensen worden gevraagd, daarom moet je steeds de laatste nemen die is doorgestuurd naar jullie. " & vbCrLf & vbCrLf & _
"Je moet wel rekening houden met de week nummer die zit verwerkt in het onderwerp en in de naam van het excel bestand." & vbCrLf & vbCrLf & _
"Met Vriendelijke Groeten" & vbCrLf & vbCrLf & _
"De Hoofdmagazijniers"
'mailbody voorzien van gegevens
stfilename = "Dagstaat Magazijniers .xls" 'Bestandsnaam
stattachment = ("S:\86\Mag-Data\Mit pc\davy\planning randstad\planning al door gemaild" & "\randstad Planning PostNL Cargo Belgie Turnhout Week " & Sheets("invulblad").Cells(1, 6).Value & " Doorgestuurd op " & Format(Now, "dd-mm-yyyy hh" & "u " & "mm") & ".xls")
vaRecipients = VBA.Array("test1@test1.be", "test2@test2.be", "test@test.be") 'mailadressen("eerste ontvanger" , "tweede ontvanger", enz.)
'Bepaal de Lotus Notes COM's Objecten.
Set noSession = CreateObject("Notes.NotesSession")
Set noDatabase = noSession.GETDATABASE("", "")
'Als Lotus Notes niet open is open dan het mail-gedeelte ervan.
If noDatabase.IsOpen = False Then noDatabase.OPENMAIL
'Maak de e-mail en de bijlage.
Set noDocument = noDatabase.CreateDocument
Set noAttachment = noDocument.CreateRichTextItem("stAttachment")
Set noEmbedObject = noAttachment.EmbedObject(EMBED_ATTACHMENT, "", stattachment)
'Voeg de gegevens toe aan de gemaakte e-mail eigenschappen.
With noDocument
.Form = "Memo"
.SendTo = vaRecipients
.CopyTo = vaCopyTo
.Subject = stsubject
.Body = vamsg
.SaveMessageOnSend = True
.PostedDate = Now()
.Send 0, vaRecipients
End With
'Verwijder objecten uit het geheugen.
Set noEmbedObject = Nothing
Set noAttachment = Nothing
Set noDocument = Nothing
Set noDatabase = Nothing
Set noSession = Nothing
MsgBox "De e - mail is correct verstuurd ", vbInformation
End Sub