• 14.06.2024, 16:17
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

VBA Script - help

Mittwoch, 7. Oktober 2009, 09:20

tach zusammen,
vllt is hier ja jemand der sich damit auskennt.

und zwar habe ich folgenden code, ausm internet und etwas angepasst.
das problem ist das ich in den dateinamen den betreff speichern moechte.
wenn also ne mail kommt mit dem anhang "bild.bmp" und der betreff lautet urlaub,
dann soll die datei im ordner x mit dem namen bildurlaub.bmp gespeichert werden.
das problem is das mir .subject keinen wert ausgibt ???

Sub AnhaengeSpeichern()
'Speichert die Anänge der MARKIERTEN Mails in einem best. Ortner

'Festlegen der Parameter

Dim myOrt As String
Dim myOlApp As New Outlook.Application
Dim myOlExp As Outlook.Explorer
Dim myOlSel As Outlook.Selection
Dim myteils, myteil, myAnhänge, myAnhang As Object

Dim sName As String
Dim aName As Object

'Hier wird nach dem Ort gefragt wo gespeichert werden soll, _
wenn Sie den Pfad ändern. Muss dieser vorher schon erstellt sein

'Speicherort (evtl. anpassen)
myOrt = "C:\xxxtest\"

On Error Resume Next

'arbeitet die einzelnen Nachrichten ab
Set myOlExp = myOlApp.ActiveExplorer
Set myOlSel = myOlExp.Selection


'für alle Teile...
For Each myteil In myOlSel


'Anhänge festlegen
Set myAnhänge = myteil.Attachments

' Namen Anlegen

Set aName = myteil.Subject

'sName = Replace2(aName, "/\*:[]""", "")

'und für alle Anhänge...
For i = 1 To myAnhänge.Count

'nun werden Sie am Speicherort abgelegt
myAnhänge(i).SaveAsFile myOrt & myAnhänge(i)
Next i


Next

Resume

End Sub

Mittwoch, 7. Oktober 2009, 15:23

habs jetzt etwas umstaendlich ueber ne for schleife geloest, zwar irgendwie nicht schoen aber es geht :rolleyes: