Thema Datum  Von Nutzer Rating
Antwort
Rot item received time nutzen
13.11.2020 17:52:13 Tom
NotSolved
13.11.2020 21:57:48 Gast24516
NotSolved

Ansicht des Beitrags:
Von:
Tom
Datum:
13.11.2020 17:52:13
Views:
1057
Rating: Antwort:
  Ja
Thema:
item received time nutzen
Hallo liebe Experten,
 
mit diesem Script werden Anhänge in Outlook aus einem bestimmetn (Unter-)Ordner auf C: gespeichert.
 
Derzeit nutze ich für die Order und den Dateiname Format(Now, .... 
 
Das ist nicht optimal, ich hätte es lieber, wenn die Zeit genommen wird, zu der die Mail angekommen ist.
 
Mir fehlt gerade die Phantasie, weil ich ja immer erst die Ordner anlege (bzw. prüfe ob angelegt werden muss) . Irgendeine Schleife muss, her, weil ja für jede Datei neu geprüft werden muss. Vielecht wäre ea auch gut, die Variablen zu sparen und die "Werte" mit in die Zeile Rechnung.Attachments.Item(1).SaveAsFile.... zu schreiben?
 
Danke für die Anregungen!
 
Tom
 
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
47
48
49
50
51
52
53
54
55
56
57
58
Sub Beispiel()
 
 
 
Dim mynamespace As Outlook.NameSpace
Set mynamespace = Application.GetNamespace("MAPI")
Dim myinbox As Outlook.Folder
Set myinbox = mynamespace.GetDefaultFolder(olFolderInbox)
 
 
Dim destfolder As Outlook.Folder
Set destfolder = myinbox.Folders("Auto-Daten")
 
 
 
Set destfolder = myinbox.Folders("Auto-Daten")
Dim Rechnungf As Outlook.Folder
 
Set Rechnungf = destfolder.Folders("Rechnung")
 
Dim myRechnung As Outlook.Items
Set myRechnung = Rechnungf.Items
 
 
 
Dim Rechnung As Object
Set Rechnung = myRechnung.Find("[SenderName] ='xxxxxxx@xxxxx.com'")
 
Dim Rechnungdateizeit
Rechnungdateizeit = Format(Now, "YYYY-mm-MMM-DD-hh-mm")
Rechnungmonat = Format(Now, "YYYY-mm-MMM")
 
 
      If Dir("C:\" & Rechnungmonat, vbDirectory) = "" Then
          MkDir ("C:\" & Rechnungmonat)
 
End If
 
 
 
While TypeName(Rechnung) <> "Nothing"
 
SentOn = Rechnung.SentOn
  
Rechnung.Attachments.Item(1).SaveAsFile "C:\" & Rechnungmonat & "\" & Rechnungdateizeit & "-Rechnung .pdf"
 
Rechnung.Delete
 
 
Set Rechnung = myRechnung.FindNext
Wend
 
 
 
 
MsgBox "Daten wurden automatisch verarbeitet", vbInformation
 
End Sub

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot item received time nutzen
13.11.2020 17:52:13 Tom
NotSolved
13.11.2020 21:57:48 Gast24516
NotSolved