Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst OUTLOOK 2003 VBA Mails kopieren auf Festplatte

Mitglied: runner-ralf

runner-ralf (Level 1) - Jetzt verbinden

22.07.2008, aktualisiert 24.07.2008, 11438 Aufrufe, 8 Kommentare

Hallo alle zusammen,

ich will mit Outlook VBA alle Mails im Ordner "test.pst" aus dem Ordner "Eingang" auf die Festplatte D:\archive mit dem Datum´, Uhrzeit und dem Betreff als Dateiname speichern. Ich krieg es einfach nicht hin.

Dim objOutlook
Dim objnSpace
Dim objFolder
Dim objmail
Dim objNewMail As MailItem


Set objOutlook = CreateObject("Outlook.Application")
Set objnSpace = objOutlook.GetNamespace("MAPI")
Set objFolder = objnSpace.Folders("Kerstin").Folders("merken")


For Each objNewMail In objFolder.Items
With objNewMail
.Copy ????????
End With
Next

Einen schönen Gruß


Ralf Dorn
Mitglied: Logan000
22.07.2008 um 13:39 Uhr
Moin

Als erstes würde ich dir zum Entwickelm empfehlen einen Verweis auf die Microsoft Outlook Object Library zu setzen.
Dann könntest du das so machen: (Ungetestet!!)
01.
Dim objOutlook As Outlook.Application 
02.
Dim objnSpace As Outlook.NameSpace 
03.
Dim objFolder As Outlook.MAPIFolder 
04.
Dim objNewMail As Outlook.MailItem 
05.
Dim Filename as String  
06.
 
07.
Set objOutlook = CreateObject("Outlook.Application") 
08.
Set objnSpace = objOutlook.GetNamespace("MAPI") 
09.
Set objFolder = objnSpace.Folders("Kerstin").Folders("merken") 
10.
For Each objNewMail In objFolder.Items 
11.
 
12.
With objNewMail 
13.
     Filename = CStr(.SendOn) & " " & CStr(.Subject) & ".msg" 
14.
    .SaveAs ("C:\MeinPfad\" & Filename ) 
15.
End With 
16.
Next 
Gruß L.
Bitte warten ..
Mitglied: runner-ralf
22.07.2008 um 14:41 Uhr
Hallo Logan000,

hat fast geklappt. Einmal SentOn und nicht Sendon und das Zweite ist, das er nach .save einen Laufzeitfehler bringt. Außerdem kommt die lästige Frage mit "Ein Programm versucht auf Daten von Outlook zuzugreifen....."

Laufzeitfehler -1767702276 (96a300FC)
Fehler beim ausführen der Operation

Code:

With objNewMail

Filename = CStr(.SentOn) & "_" & CStr(.Subject) & ".msg"
.SaveAs ("D:\outlook\" & Filename)

End With

Fällt dir noch was ein??

Gruß

Ralf

PS: Verweis auf Objekt war schon gesetzt.
Bitte warten ..
Mitglied: Logan000
22.07.2008 um 14:55 Uhr
Probiers mal so:
01.
... 
02.
    .SaveAs "D:\outlook\" & Filename, olMSG 
03.
...
Außerdem kommt die lästige Frage mit "Ein Programm versucht auf Daten von Outlook zuzugreifen....."
Nun das ist ja auch richtig.

Evtl. hilft dier dieser Link weiter.

Gruß L.
Bitte warten ..
Mitglied: runner-ralf
22.07.2008 um 15:01 Uhr
mpmmmhhh,

habe ich auch schon probiert, auch

"c:\temp\" & Filename, olMSG

funktioniert nicht.



kompletter Code:

Sub Mails_archivieren()

Dim objOutlook As Outlook.Application
Dim objnSpace As Outlook.NameSpace
Dim objFolder As Outlook.MAPIFolder
Dim objNewMail As Outlook.MailItem
Dim Filename As String

Set objOutlook = CreateObject("Outlook.Application")
Set objnSpace = objOutlook.GetNamespace("MAPI")
Set objFolder = objnSpace.Folders("Kerstin").Folders("merken")
For Each objNewMail In objFolder.Items

With objNewMail

Filename = CStr(.SentOn) & "_" & CStr(.Subject) & ".msg"
.SaveAs "c:\temp\" & Filename, olMSG
End With

Next

End Sub



Gruß

Ralf
Bitte warten ..
Mitglied: runner-ralf
22.07.2008 um 18:20 Uhr
Hallo,

entschuldige, dass ich dich noch einmal belästige. Ich weiß jetzt woran es liegt. In der Betreff Zeile sind manchmal Hochkomme, Leerzeichen, Fragezeichen usw. Außerdem im Datum und Zeit Punkte und Doppelpunkte.

Das datu und die Zeit habe ich schon angepasst mit Format aber beim Betreff weiß ich nicht wie ich die Leerzeichen und eventuelle Sonderzeichen rauskriegen soll.

Weißt du da was?

Gruß

Ralf
Bitte warten ..
Mitglied: Logan000
23.07.2008 um 13:08 Uhr
Moin

Mit Replace solte das gehen. Etwa so:
01.
... 
02.
strSubject = Replace(strSubject," ","")  ' Leerzeichen ersetzen 
03.
strSubject = Replace(strSubject,"'","")  ' Hochkomma ersetzen 
04.
usw. 
05.
...
Gruß L.
Bitte warten ..
Mitglied: runner-ralf
23.07.2008 um 17:09 Uhr
Hallo L.,

vielen Dank. Jetzt funktioniert alles.

Einen schönen Gruß aus Bayern

Ralf
Bitte warten ..
Mitglied: Logan000
24.07.2008 um 10:11 Uhr
Das ist cool.
Sei doch bitte so nett und setze den Beitrag auf erledigt.

Schönen Gruß zurück vom anderen Ende
L.
Bitte warten ..
Ähnliche Inhalte
VB for Applications
VBA Outlook - Mail delivery system
gelöst Frage von carolin.zeldaVB for Applications5 Kommentare

Hallo zusammen, und zwar habe ich folgendes Problem: Wir arbeiten mit einem Newslettersystem und bekommen sehr oft Emails zurück, ...

Outlook & Mail

Outlook 2016 Mail-Anhänge in andere Mail kopieren

Frage von ProfDrHouseOutlook & Mail4 Kommentare

Hallo zusammen, wie im Titel zu lesen will ich alle Anhänge auf einmal von einer erhaltenen Mail in eine ...

VB for Applications

VBA Files kopieren

Frage von Questionmark93VB for Applications3 Kommentare

Hay Leute, ich habe wiedermal eine Frage bzgl. VBA. Und zwar, ich möchte: Eine Datei auf den Desktop jeder ...

VB for Applications

Über VBA kopieren des gefilterten Bereiches

Frage von BlueLinesVB for Applications1 Kommentar

Hallo an Alle Könnte mir vielleicht jemand mit diesem Code weiterhelfen. 1. Problem: Er soll aus einer Mappe die ...

Neue Wissensbeiträge
iOS
IOS 11.2.6 verfügbar
Information von sabines vor 2 StundeniOS

Mit dem Update soll der Bug behoben werden, bei dem eine bestimmte Zeichenkette IOS zum Absturz gebracht hat.

Sicherheit
Sicherheitsrisiko: Die Krux mit 7-Zip
Information von kgborn vor 17 StundenSicherheit1 Kommentar

Bei vielen Anwendern ist das Tool 7-Zip zum Entpacken von Archivdateien im Einsatz. Die Software ist kostenlos und steht ...

Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 1 TagInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 1 TagErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Heiß diskutierte Inhalte
Server
Route-Befehl Unterstützung (unter CMD)
gelöst Frage von FKRR56Server38 Kommentare

Guten Tag , i.M. habe ich Probleme über den CMD-Route-Befehl ein Routing auf einen entfernten Server zuzulassen. Der Server ...

Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1028 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgbornMicrosoft17 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

LAN, WAN, Wireless
VPN Cisco ASA5505 PaloAlto PA-200
gelöst Frage von YannoschLAN, WAN, Wireless15 Kommentare

Hallo zusammen, ich würde gerne ein Site-to-Site VPN zwischen den beiden Standorten aufbauen. PaloAlto PA200 Internetanschluss Deutsche Telekom GK ...