Einzelnen Beitrag anzeigen
Alt 24.06.2006, 20:41   #1
Martin 1
Hero
 
Registriert seit: 08.04.2000
Beiträge: 849


Standard Problem mit Outlook Skript (OL2003)

Hallo!

Habe mir aus dem Internet ein kleines Skript zusammengestöpselt, mit dem ich eine bestehende PST Datei öffnen und wieder schließen möchte.

Zum Öffnen:

Sub Datensyncro_Martin_oeffnen()

Dim sFileName$

sFileName = ("J:\Outlook Martin\Datensyncro_Martin.pst")
OpenFolder sFileName

End Sub

Sub OpenFolder(strFileName As String)
Dim oOutlook As Outlook.Application
Dim oNSpace As Outlook.NameSpace

Set oOutlook = CreateObject("Outlook.Application")
Set oNSpace = oOutlook.GetNamespace("MAPI")
oNSpace.AddStore strFileName

Set oOutlook = Nothing
Set oNSpace = Nothing

End Sub

Zum Schließen:

Sub Datensyncro_Martin_schliessen()

Dim objOL As New Outlook.Application
Dim objName As Outlook.NameSpace
Dim objFolder As Outlook.MAPIFolder
Set objName = objOL.GetNamespace("MAPI")
Set objFolder = objName.Folders.Item("Mailsynchronisierung")
'Prompt the user for confirmation
Dim strPrompt As String
strPrompt = "Are you sure you want to remove the Personal Folders file?"
If MsgBox(strPrompt, vbYesNo + vbQuestion) = vbYes Then
objName.RemoveStore objFolder
End If
End Sub


Nun habe ich das Problem,dass das Skript beim Öffnen leider nicht überprüft ob die Datei überhaupt vorhanden ist und trotzdem die PST Datei öffnet, obwohl diese gar nicht vorhanden ist (befindet sich auf USB-Stick).

Nun kann ich die so "geöffnete" PST Datei nicht mehr aus Outlook entfernen. Bekomme die Meldung "Der Vorgang konnte nicht ausgeführt werden. Ein Objekt wurde nicht gefunden".

Was stimmt nun an dem Skript nicht, bzw. wie kann ich eine Warnfunktion einbauen, die bei nicht vorhandener Zieldatei warnt.

Und zuletzt wie bekomme ich diesen Ordner nun wieder aus Outlook heraus?

Schöne Grüße
Martin
Martin 1 ist offline   Mit Zitat antworten