Outlook Unterordner per VBA - MAPI definieren
Hallo zusammen,
stecke gerade ein einem Problem fest, dass ich selbst leider nicht lösen kann. Daher würde ich Euch mit Eurer Erfahrung bitten hier mal drüber zu schauen.
Und zwar möchte ich einen Unterordner in Outlook per VBA definieren um mit diesem dann später im Script weiter arbeiten zu können (e-mails werden aus dem Ordner auf das Laufwerk gespeichert usw.)
Zuerst habe ich als erstes die variablen definiert,
danach Outlook initialisiert
und möchte dann den Outlook-Ordner setten:
Hier kommt die Besonderheit in das Spiel, dass ich den Ordnernamen über eine Variable (FCHOO1) steuern möchte. Das klappt bei Ordnern die direkt unter der Inbox angesiedelt sind auch einwandfrei z.B. Inbox\Test1. Mein Problem liegt darin, dass ein Unterordner eines Ordners in der Inbox nicht angenommen wird. D.h., dass z.B. Inbox\Test1\Unterordner1 klappt nicht. Hier setzt sich die Varibale "ChosenFolder" auf "Nothing".
Habt ihr hierzu eine Idee woran es liegen könnte?
Vielen Dank im Voraus!
Mit besten Grüße,
Shadow88
stecke gerade ein einem Problem fest, dass ich selbst leider nicht lösen kann. Daher würde ich Euch mit Eurer Erfahrung bitten hier mal drüber zu schauen.
Und zwar möchte ich einen Unterordner in Outlook per VBA definieren um mit diesem dann später im Script weiter arbeiten zu können (e-mails werden aus dem Ordner auf das Laufwerk gespeichert usw.)
Zuerst habe ich als erstes die variablen definiert,
Dim myOlApp As Outlook.Application
Dim ChosenFolder As Outlook.MAPIFolder
danach Outlook initialisiert
Set myOlApp = Outlook.Application
und möchte dann den Outlook-Ordner setten:
Set ChosenFolder = myOlApp.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Folders(FCHOO1)
Hier kommt die Besonderheit in das Spiel, dass ich den Ordnernamen über eine Variable (FCHOO1) steuern möchte. Das klappt bei Ordnern die direkt unter der Inbox angesiedelt sind auch einwandfrei z.B. Inbox\Test1. Mein Problem liegt darin, dass ein Unterordner eines Ordners in der Inbox nicht angenommen wird. D.h., dass z.B. Inbox\Test1\Unterordner1 klappt nicht. Hier setzt sich die Varibale "ChosenFolder" auf "Nothing".
Habt ihr hierzu eine Idee woran es liegen könnte?
Vielen Dank im Voraus!
Mit besten Grüße,
Shadow88
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 216424
Url: https://administrator.de/forum/outlook-unterordner-per-vba-mapi-definieren-216424.html
Ausgedruckt am: 16.04.2025 um 13:04 Uhr
4 Kommentare
Neuester Kommentar

Hi Shadow88,
wie/wo befüllst du die Variable FCH001 ?
Grüße
Exze
wie/wo befüllst du die Variable FCH001 ?
Grüße
Exze
Hallo Shadow88,
ich hoffe machst nicht so was hier:
weitere Unterordner des Ordners müssen so angegeben werden:
und wieder weitere Unterordner dann so usw.
Um die Ordner trotzdem so zu definieren könntest du den Pfad zerlegen und mit einer Schleife arbeiten z.B so:
Grüße Uwe
ich hoffe machst nicht so was hier:
FCHOO1 = "Test1\xyz"
Set ChosenFolder = myOlApp.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Folders(FCHOO1).Folders(xyz)
Set ChosenFolder = myOlApp.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Folders(FCHOO1).Folders("xyz").Folders("abc")
Um die Ordner trotzdem so zu definieren könntest du den Pfad zerlegen und mit einer Schleife arbeiten z.B so:
FCHOO1 = "Test\abc\xyz"
set baseFolder = myOlApp.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox)
set choosenFolder = baseFolder
arrPath = Split(FCHOO1,"\")
level = 0
While level <= Ubound(arrPath)
set choosenFolder = choosenFolder.Folders(arrPath(level))
level = level +1
Wend
Grüße Uwe