2016-07-15 5 views
0

Ich arbeite an einer Excel-Arbeitsmappe, die einen Outlook-Ordner durchsucht, die E-Mail-Daten abruft und den Anhang speichert. Ein späteres Codebeispiel liest dann die Daten in jedem Anhang und druckt sie auf einem Hauptblatt aus.Ist es möglich, einen Outlook-Anhang zu öffnen, ohne ihn zu speichern?

Ich möchte wirklich die Notwendigkeit, einen Anhang zu speichern und nur vorübergehend zu öffnen entfernen, nehmen, was ich brauche, und dann schließen Sie es.

Ich habe ein gutes Stück Forschung gemacht und kann nichts finden, was nicht bedeutet, es zu speichern. Es lohnt sich auch, Outlook aufzurufen VBA kommt aufgrund von Sicherheitseinschränkungen nicht in Frage, daher muss es von Excel aus ausgeführt werden.

Ist es möglich zu tun, was ich will, und haben Sie irgendwelche Beispiele/Referenzen, die ich auschecken kann?

Vielen Dank im Voraus

Antwort

1

Nr anzuzeigen/open/lesen Sie die Daten, die Sie es speichern müssen. Auch wenn Sie eine Vorschau in Outlook anzeigen, wird die Datei unter dem Speicherort gespeichert.

Sie können die Datei immer speichern (vorzugsweise im Temp-Ordner des Benutzers) und nach der Verarbeitung der Datei können Sie sie aus VBA löschen.

Um eine Datei aus VBA zu löschen, verwenden Sie Kill Befehl. Stellen Sie sicher, dass die Datei geschlossen wird und dann

Kill FullFileName

Beispiel: Kill "C:\Temp\abc.xlsx"

+0

Dank @cyboashu. In Bezug auf Effizienz, wäre es besser, Datei zu speichern> Datei öffnen> aus Datei kopieren> Schleife oder Datei speichern> Schleife für x> Datei öffnen> aus Datei kopieren> Schleife für x? – StevenWalker

Verwandte Themen