Outlook Makro zur Ablage gesendeter Mails im Posteingang
etwas seltsamer Fall, da es schon funktioniert hat...
Ich habe in outlook ein VBA-Makro, dass mir die gesendeten Mails automatisch im Posteingang speichert. Damit verliere ich nicht den Überblick was schon beantwortet ist etc, da dort einfach alle "offenen Fälle" liegen.
Da wir in verschiedenen Teams auch gemeinsame email-Fächer haben, will ich dass mit anderen Absendern gesendete Mails in den jeweiligen Postfächen abgelegt werden. Diese Postfächer haben alle auch einen Ordner "Posteingang".
Hier der relevante Teil des Codes:
hier noch die getfolder-Methode, die auch ohne Fehler durchläuft:
Ich habe dann sogar war reinprogrammiert, das mir vor dem verschicken noch den Ablageordner in den Text des Mals schreibt, und das hier:
führt zu folgendem Text:
Ordner: \\testfirma Gmbh\Posteingang
SentOnBehalfOfName: testfirma Gmbh
Aber: Es funktioniert einfach nicht. Wie gesagt am alten Computer hat alles erstklassig funktioniert, der war weitgehend ident nur nicht so schnell (aktuell: WIn7/64bit, Office 2010 32bit; vorher alles in 32 bit).
Wäre toll wenn jemand einen Fehler findet!
Danke
Max
Ich habe in outlook ein VBA-Makro, dass mir die gesendeten Mails automatisch im Posteingang speichert. Damit verliere ich nicht den Überblick was schon beantwortet ist etc, da dort einfach alle "offenen Fälle" liegen.
Da wir in verschiedenen Teams auch gemeinsame email-Fächer haben, will ich dass mit anderen Absendern gesendete Mails in den jeweiligen Postfächen abgelegt werden. Diese Postfächer haben alle auch einen Ordner "Posteingang".
Hier der relevante Teil des Codes:
'als Standard werden alle Mail im Posteingang des Standard-Postfachs abgelegt - das klappt
Set Item.SaveSentMessageFolder = Outlook.Session.GetDefaultFolder(olFolderInbox)
'wenn "senden von" genutzt wird, den Posteingang des entsprechenden Kontos wählen:
If Item.SentOnBehalfOfName <> "" Then Set Item.SaveSentMessageFolder = GetFolder(Item.SentOnBehalfOfName & "\posteingang")
hier noch die getfolder-Methode, die auch ohne Fehler durchläuft:
Public Function GetFolder(strFolderPath As String) As MAPIFolder
' strFolderPath needs to be something like
' "Public Folders\All Public Folders\Company\Sales" or
' "Personal Folders\Inbox\My Folder"
Dim objApp As Outlook.Application
Dim objNS As Outlook.NameSpace
Dim colFolders As Outlook.Folders
Dim objFolder As Outlook.MAPIFolder
Dim arrFolders() As String
Dim i As Long
' On Error Resume Next
strFolderPath = Replace(strFolderPath, "/", "\")
arrFolders() = Split(strFolderPath, "\")
Set objApp = Application
Set objNS = objApp.GetNamespace("MAPI")
Set objFolder = objNS.Folders.Item(arrFolders(0))
If Not objFolder Is Nothing Then
For i = 1 To UBound(arrFolders)
Set colFolders = objFolder.Folders
Set objFolder = Nothing
Set objFolder = colFolders.Item(arrFolders(i))
If objFolder Is Nothing Then
Exit For
End If
Next
End If
Set GetFolder = objFolder
Set colFolders = Nothing
Set objNS = Nothing
Set objApp = Nothing
End Function
Ich habe dann sogar war reinprogrammiert, das mir vor dem verschicken noch den Ablageordner in den Text des Mals schreibt, und das hier:
If Mid(Item.Subject, 1, 4) = "test" Then
Item.HTMLBody = "Ordner: " & Item.SaveSentMessageFolder.FolderPath & _
"<br> SentOnBehalfOfName: " & Item.SentOnBehalfOfName
End If
führt zu folgendem Text:
Ordner: \\testfirma Gmbh\Posteingang
SentOnBehalfOfName: testfirma Gmbh
Aber: Es funktioniert einfach nicht. Wie gesagt am alten Computer hat alles erstklassig funktioniert, der war weitgehend ident nur nicht so schnell (aktuell: WIn7/64bit, Office 2010 32bit; vorher alles in 32 bit).
Wäre toll wenn jemand einen Fehler findet!
Danke
Max
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 195614
Url: https://administrator.de/forum/outlook-makro-zur-ablage-gesendeter-mails-im-posteingang-195614.html
Ausgedruckt am: 24.12.2024 um 13:12 Uhr
4 Kommentare
Neuester Kommentar
Hallo "Outlook Makro zur Ablage....",
steht sitzt da doch klar vor uns Mal im ernst, wie stellst du dir jetzt unsere Fehlersuche und behebung dergleichen für dein Problem vor? Erwartest du wirklich das wir solange herumtesten bis wir auch die Fehlermeldung "Es funktioniert einfach icht" erhalten?
Gruß,
Peter
Zitat von @maxsal:
Ich habe in outlook ein VBA-Makro, dass mir die gesendeten Mails automatisch im Posteingang speichert.
Ooch, wie niedlichIch habe in outlook ein VBA-Makro, dass mir die gesendeten Mails automatisch im Posteingang speichert.
Hier der relevante Teil des Codes:
Dir ist schon klar das wir den besser Lesen könnten wenn dieser in entsprechende Code Tags verpackt ist? Wie? Formatierungen in den Beiträgen reicht schon.Aber: Es funktioniert einfach nicht.
Na was für ein Aussagekräftige und eindeutige Fehlermeldung. Da kann ja jeder sofort erkennen das es nicht geht. Ist doch logisch, der Fehler Wie gesagt am alten Computer hat alles
Ja, und bevor ich das Fassbier austrank war das fass auch noch voll. Man, was für Vergleiche ziehst du hier ab?Wäre toll wenn jemand einen Fehler findet!
Darf ich den dann behalten? Gruß,
Peter
Hallo,
Was hat sich zwischen den Computern geändert?
Sind die Vorrausetzungen für ein korrektes abarbeiten von Makros gegeben?
Was passiert beim manuellen Aufruf des Makros (Alt + F8)?
Wie wird dein Makro normalerweise aufgerufen?
Was passiert wenn das Makro im Einzelschritt abgearbeitet wird?
An welcher Stelle hängt es dann bzw. was passiert oder passiert eben nicht in der betreffenden Makrozeile (wir sagen dazu Programmzeile) wenn diese ausgeführt wird?
Excel und VBA Makros bzw. VBA Editor (Microsoft Visual Basic for Applications - ) und Einzelschrittmodus zum Schrittweisen abarbeiten eines Programms kennst du ja, oder? Alt + F11 oder Alt + F8, und dann im Makro F8...
Gruß,
Peter
PS. Quellcode der funktioniert "getfolder-Methode, die auch ohne Fehler durchläuft:" hilft uns nicht dein Fehler zu finden
Zitat von @maxsal:
die restlichen dummen und unötigen Kommentare hättest Du Dir sparen können, bringen mich nicht weiter.
Sollten sie auch nicht! Du lieferst uns ja nicht alles was wir brauchen um dir zu helfen.die restlichen dummen und unötigen Kommentare hättest Du Dir sparen können, bringen mich nicht weiter.
Es gibt keine Fehlermeldung
OK.tut aber auch nicht das gewünschte.
Jetzt sollten wir doch langsam von zu Lesen bekommen (oder auch Bilder sehen) was denn das gewünschte sein soll.Es ist nunmal so, dass der idente Code am alten Computer funktioniert hat.
Joa. Und jetzt aber nicht mehr am neuen Computer!Was hat sich zwischen den Computern geändert?
Sind die Vorrausetzungen für ein korrektes abarbeiten von Makros gegeben?
Was passiert beim manuellen Aufruf des Makros (Alt + F8)?
Wie wird dein Makro normalerweise aufgerufen?
Was passiert wenn das Makro im Einzelschritt abgearbeitet wird?
An welcher Stelle hängt es dann bzw. was passiert oder passiert eben nicht in der betreffenden Makrozeile (wir sagen dazu Programmzeile) wenn diese ausgeführt wird?
Excel und VBA Makros bzw. VBA Editor (Microsoft Visual Basic for Applications - ) und Einzelschrittmodus zum Schrittweisen abarbeiten eines Programms kennst du ja, oder? Alt + F11 oder Alt + F8, und dann im Makro F8...
Gruß,
Peter
PS. Quellcode der funktioniert "getfolder-Methode, die auch ohne Fehler durchläuft:" hilft uns nicht dein Fehler zu finden