Tot op heden gebruik ik de volgende code in Outlook om attachments die mbv. een regel in een bepaalde map komen op te slaan op een gespecificeerde locatie:
Hoe pas ik deze aan om de attachments die binnenkomen op te slaan onder een andere, vooraf bepaalde naam. Waarmee een reeds aanwezig bestand wordt overschreven.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| Option Explicit
Dim WithEvents TargetFolderItems As Items
Const FILE_PATH As String = "c:\dump"
Private Sub Application_Startup()
Dim ns As Outlook.NameSpace
'
Set ns = Application.GetNamespace("MAPI")
Set TargetFolderItems = ns.Folders.Item( _
"Persoonlijke mappen").Folders.Item("macromap").Items
End Sub
Sub TargetFolderItems_ItemAdd(ByVal Item As Object)
Dim olAtt As Attachment
Dim i As Integer
If Item.Attachments.Count > 0 Then
For i = 1 To Item.Attachments.Count
Set olAtt = Item.Attachments(i)
'save the attachment
olAtt.SaveAsFile FILE_PATH & olAtt.FileName
Next
End If
Set olAtt = Nothing
End Sub
Private Sub Application_Quit()
Dim ns As Outlook.NameSpace
Set TargetFolderItems = Nothing
Set ns = Nothing
End Sub
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Item.Categories = ""
End Sub |
Hoe pas ik deze aan om de attachments die binnenkomen op te slaan onder een andere, vooraf bepaalde naam. Waarmee een reeds aanwezig bestand wordt overschreven.
[ Voor 4% gewijzigd door Chandler479 op 02-04-2007 09:23 ]
thunderstruck