Hallo,
ik wil graag met een stukje VBcode een mailtje opslaan (in outlook, als .msg) met een vaste bestandsnaam in een vaste directory. Het bestandsnaam/directory verhaal is geen probeem, echter het handmatig opslaan wel.
Ik heb onderstaande code op google gevonden en wat aangepast naar mijn wensen:
Echter wil ik niet dat de gehele inbox ineens opgeslagen wordt. Ik wil dus graag de emails handmatig kunnen selecteren. Volgens mij moet ik dan de loop eruit halen maar dit wil maar niet lukken.
Alvast bedankt.
ik wil graag met een stukje VBcode een mailtje opslaan (in outlook, als .msg) met een vaste bestandsnaam in een vaste directory. Het bestandsnaam/directory verhaal is geen probeem, echter het handmatig opslaan wel.
Ik heb onderstaande code op google gevonden en wat aangepast naar mijn wensen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| Dim OL As Application
Dim NmeSpace As NameSpace
Set OL = CreateObject("Outlook.Application")
Set NmeSpace = OL.GetNamespace("MAPI")
Set Inbx = NmeSpace.GetDefaultFolder(olFolderInbox)
Set Fldr = Application.ActiveExplorer.CurrentFolder
DirName = "H:\Emails\"
For Each itm In Fldr.Items
SubTxt = itm.Subject
SubTxt = CleanString(SubTxt) 'removes characters that cannot be part of filename
FNme = DirName & Trim(SubTxt) & ".msg"
If itm.Class = olMail Then
itm.SaveAs FNme, olMSG
End If
Next
End Sub |
Echter wil ik niet dat de gehele inbox ineens opgeslagen wordt. Ik wil dus graag de emails handmatig kunnen selecteren. Volgens mij moet ik dan de loop eruit halen maar dit wil maar niet lukken.
Alvast bedankt.
[ Voor 33% gewijzigd door Adelbert op 15-07-2008 10:52 ]