Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Makro ausführen: Liste ist leer

Frage Microsoft Outlook & Mail

Mitglied: mupan7

mupan7 (Level 1) - Jetzt verbinden

28.11.2014, aktualisiert 12:40 Uhr, 1130 Aufrufe, 3 Kommentare

Bin sicher kein VBA-Neuling, aber mit Outlook, seinem riesigen Objektmodell und seinem <gnx$$§%&> Sicherheitssystem habe ich noch kaum Erfahrung.

Hab ein simples Skript im Netz gefunden, der Plan ist, es weiter anzupassen, auszuprobieren und dann an eine Regel zu hängen. Es soll dann ca. 80 Mitarbeitern die tägliche Arbeit erleichtern.

01.
Public Sub SaveAllAttachmentsOfThisMailToDisk(olMail As MailItem) 
02.
 
03.
    'http://www.webdata.de/index.php/blogs/trainernews-kai-weible/226-outlook-tipp-3-dateianhaenge-automatisch-speichern.html 
04.
    Dim strPfad As String 
05.
    Dim Datei As Attachments 
06.
    Pfad = "C:\...\...\"   'Der Pfad muss entsprechend angepasst werden. Wichtig ist der letzte Backslash 
07.
 
08.
    On Error Resume Next 
09.
 
10.
    Set Datei = olMail.Attachments 
11.
    For i = 1 To Datei.Count 
12.
        Datei.Item(i).SaveAsFile strPfad & Datei.Item(i).FileName 
13.
    Next i 
14.
 
15.
End Sub
Ich hab es im VbaProjekt.OTM in ThisOutlookSession gespeichert. Es ist Public deklariert. DEP ist aus, Makrosicherheit ganz unten. Trotzdem ist die Liste mit Alt+F8 leer. Was kann ich noch checken? gpedit.msc, gpresult.exe, secpol.msc, wenn ja, wo da genauer? Vermutlich muss ich mich auch mit den Windows-Internetoptionen auseinandersetzen? Ich darf den Avira-Schild nicht testweise deaktivieren, also wenn es der sein sollte, muss ich genau wissen, welche Ausnahme ich beantrage und in 5 Wochen vielleicht mal abgelehnt oder eingetragen kriege. Ich nehme an, der Exchange ist auch sensibel für VBA-Sicherheitskonfiguration. Es macht aber keinen Unterschied, ob die ausgewählte Mail in der Inbox und damit auf dem Exchange liegt oder ob ich sie in einen lokalen Ordner verschoben habe, bevor ich den Makro neu zu starten versuche.

Ich würde mich über Hinweise, wo ich die Antwort ggf. selbst finden kann, sehr freuen.

Danke schonmal fürs Lesen.

mupan
Mitglied: mupan7
28.11.2014 um 11:30 Uhr
OK, die Teil-Frage "Welche GPOs checken?" kann ich mir vermutlich aus http://www.administrator.de/forum/makro-in-office2013-verbieten-256087. ... selbst beantworten.
Bitte warten ..
Mitglied: 114757
LÖSUNG 28.11.2014, aktualisiert um 12:40 Uhr
Public Sub SaveAllAttachmentsOfThisMailToDisk(olMail As MailItem) 
wenn du kein VBA Neuling bist sollte dir der Parameter der Prozedur auffallen !! Du übergibst dieser ja überhaupt kein Mailitem ...

Nehme das NewMailEx Event das bei jeder eintreffenden Mail ausgeführt wird.
http://www.administrator.de/forum/outlook-newmailex-oder-newmail-250389 ...

Gruß jodel32
Bitte warten ..
Mitglied: mupan7
28.11.2014 um 12:44 Uhr
Zitat von 114757:

> Public Sub SaveAllAttachmentsOfThisMailToDisk(olMail As MailItem) 
wenn du kein VBA Neuling bist sollte dir der Parameter der Prozedur auffallen !! Du übergibst dieser ja überhaupt kein
Mailitem ...

Nun, ich habe fantasiert, dass olMail automatisch übergeben wird, so wie das control-Handle bei Makro-Rufen aus den Ribbons heraus. Ist also nicht so. Hat aber auch keine Auswirkung auf die Alt+F8-Liste, ob ich einen existierenden oder nicht-existierenden Parameter übergebe ... Wichtig ist, dass zwischen den ( ) gar nichts steht, dann gehts auch. Löst natürlich meine Aufgabe nicht, aber ich habs halt jetzt gelernt.

Nehme das NewMailEx Event das bei jeder eintreffenden Mail ausgeführt wird.
http://www.administrator.de/forum/outlook-newmailex-oder-newmail-250389 ...

Danke, hast mich in die richtige Richtung geschubst.

Grüße

mupan
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
Windows Server
gelöst Login Script nach der Anmeldung Zeitverzögert ausführen (4)

Frage von Intruder0001 zum Thema Windows Server ...

Microsoft
gelöst Sysprep: Sofortiges Ausführen des Powershell-Skriptes (1)

Frage von honeybee zum Thema Microsoft ...

Linux
Rdesktop Linux Benutzername leer lassen (3)

Frage von opc123 zum Thema Linux ...

Batch & Shell
Powershell, neue Spalte einer Liste hinzufügen (3)

Frage von DanielBodensee zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (24)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Netzwerke
Abisolierwerkzeug (11)

Frage von SarekHL zum Thema Netzwerke ...

Hyper-V
Langsames Netzwerk i210 LAN Karte (11)

Frage von Akcent zum Thema Hyper-V ...

Windows Server
Server 2016 - Kuriositäten (8)

Frage von certifiedit.net zum Thema Windows Server ...