Hi Dreamer,
ich hab mir das nochmal kurz angeguckt.
Um den Fehler finden zu können solltest du erstmal das "on error resume next" rausnehmen und nach jedem Schritt eine MessageBox ausgeben, damit du weißt, bis wohin der Code läuft. Bei mir sieht das so aus:
Sub Initialize(oInfoCenter, key)
Set oBar = oInfoCenter.GetCommandBar("MessageEditor/Standard")
oBar.Insert 4, "Ablage", key, "ablage.ico", "OnAblageButton", true
End Sub
sub OnAblageButton(oInfoCenter, oReader)
if oReader.Item.Type <> DvEMailItem then
oInfoCenter.MsgBox "Dieser Eintrag ist keine eMail", "OkExclamation"
exit sub
end if
oInfoCenter.MsgBox "vor item="
set item = oReader.item
oInfoCenter.MsgBox "nach item="
Set oTo = oReader.Item.From
oInfoCenter.MsgBox "nach oTo="
Set oAddress = oInfoCenter.ContactManager.Resolve(oTo.EMail)
oInfoCenter.MsgBox "nach oAddress="
if not IsNull(oAddress) then
'on error resume next
end if
Set oItem = oReader.Item.ChangeType(DvUnknownItem)
oInfoCenter.MsgBox "nach oItem="
Set oConverter = oInfoCenter.Account.CreateExporter
oInfoCenter.MsgBox "nach oConverter="
Set oCollection = oConverter.GetCollection
oInfoCenter.MsgBox "nach oCollection="
oCollection.Add oItem
oInfoCenter.MsgBox "nach oCollection.add"
'set name = Left(oItem.subject, o
oInfoCenter.MsgBox oAddress.AddressItem.FirstName & "," & oAddress.AddressItem.Company
oConverter.Convert FormatEML, "D:\AAA Projekte\" & Left(oAddress.AddressItem.Company,4) & ".eml"
oInfoCenter.MsgBox "last Step"
end sub
Alles anzeigen
bei meinen Tests ist die letzte MessageBox "nach oCollection.add"
Das Skript kann meiner Meinung nach nicht auf die Eigenschaften des oAddress.AddressItem zugreifen.
Ich steck leider noch zu tief in meinen eigenen Skripten, sodass ich mehr nicht machen kann. Aber auf die Art und Weise kam ich oft weiter.
Was ich mittlerweile feststellen "durfte":
Oftmals hilft es den gleichen Code (wenn man sicher ist, dass er eigentlich gehen SOLLTE), mal in JavaScript zu probieren.
Manches geht in VBS nicht was in JS klappt (und evtl umgekehrt)
Bei mir war es der Zugriff auf die Eigenschaft "FullPath" eines Archive-Objektes
Hoffe, dass dir das iwie weiterhilft,
Gruß, Tobi
PS: ich habe auch das Gefühl, dass es nur klappt, wenn der Zielordner existiert (nicht 100% sicher)