Thema Datum  Von Nutzer Rating
Antwort
30.04.2012 15:40:35 dandl
NotSolved
Blau Text aus einer Email automatisiert in eine TXT exportieren
30.04.2012 16:15:58 dandl
NotSolved
30.04.2012 19:56:29 Brumms
NotSolved
01.05.2012 14:29:43 Gast78648
NotSolved

Ansicht des Beitrags:
Von:
dandl
Datum:
30.04.2012 16:15:58
Views:
1211
Rating: Antwort:
  Ja
Thema:
Text aus einer Email automatisiert in eine TXT exportieren

Hier habe ich einen Code (wenn er überhaupt richtig ist)  gefunden und auch schon den Pfad angegeben aber wie ändere ich nun den Dateinamen?

 

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
59
60
61
62
63
64
Option Explicit
 
Public Enum olSaveAsTypeEnum
  olSaveAsTxt = 0
  olSaveAsRTF = 1
  olSaveAsMsg = 3
End Enum
 
Private WithEvents Items As Outlook.Items
 
Private Const MAIL_PATH As String = "c:alarm\"
 
Private Sub Application_Startup()
  Dim Ns As Outlook.NameSpace
 
  Set Ns = Application.GetNamespace("MAPI")
  Set Items = Ns.GetDefaultFolder(olFolderInbox).Items
End Sub
 
Private Sub Items_ItemAdd(ByVal Item As Object)
  If TypeOf Item Is Outlook.MailItem Then
    SaveMailAsFile Item, olSaveAsTxt, MAIL_PATH
  End If
End Sub
 
Private Sub SaveMailAsFile(oMail As Outlook.MailItem, _
  eType As olSaveAsTypeEnum, _
  sPath As String _
)
  Dim dtDate As Date
  Dim sName As String
  Dim sFile As String
  Dim sExt As String
 
  Select Case eType
    Case olSaveAsTxt: sExt = ".txt"
    Case olSaveAsMsg: sExt = ".msg"
    Case olSaveAsRTF: sExt = ".rtf"
    Case Else: Exit Sub
  End Select
 
  sName = oMail.Subject
  ReplaceCharsForFileName sName, "_"
 
  dtDate = oMail.ReceivedTime
  sName = Format(dtDate, "yyyymmdd", vbUseSystemDayOfWeek, _
    vbUseSystem) & Format(dtDate, "-hhnnss", _
    vbUseSystemDayOfWeek, vbUseSystem) & "-" & sName & sExt
 
  oMail.SaveAs sPath & sName, eType
End Sub
 
Private Sub ReplaceCharsForFileName(sName As String, _
  sChr As String _
)
  sName = Replace(sName, "/", sChr)
  sName = Replace(sName, "\", sChr)
  sName = Replace(sName, ":", sChr)
  sName = Replace(sName, "?", sChr)
  sName = Replace(sName, Chr(34), sChr)
  sName = Replace(sName, "<", sChr)
  sName = Replace(sName, ">", sChr)
  sName = Replace(sName, "|", sChr)
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
30.04.2012 15:40:35 dandl
NotSolved
Blau Text aus einer Email automatisiert in eine TXT exportieren
30.04.2012 16:15:58 dandl
NotSolved
30.04.2012 19:56:29 Brumms
NotSolved
01.05.2012 14:29:43 Gast78648
NotSolved