Zum Inhalt springen
Hilfe zu Outlook, Thunderbird, KuNoMail & Co.

Makro oder Virus?

Überblick

Status
Offen
Gefragt von
Sauber2
Gefragt am
Antworten
0

Frage

Hallo,
ich bekomme folgende Fehlermeldung wenn ich unten angehängtes Makro ausführe:
Ein Programm versucht, auf Ihre in Outlook gespeicherten E-mailAdressen zuzugreifen.
Möchten Sie das zulassen?
Falls dies unerwartet geschieht, könnte es sich um einen Virus handeln. Gewähren Sie in diesem Fall keinen Zugriff.

Wie kann ich diese Fehlermeldung vermeiden? Ich gehe davon aus, dass gar kein Virus vorliegt?
Das Marko speichert mir Attachements in E:Temp, löscht die Anhänge und schreibt einen Verweiss in das mail.
Makro:
Sub AnhaengeSpeichern()

\’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

\’Hier wird nach dem Ort gefragt wo gespeichert werden soll, _

\’wenn Sie den Pfad ändern. Muss dieser vorher schon erstellt sein

myOrt = InputBox(\“Speicherort\“, \“Anhänge Speichern unter: \“, \“E:Temp\“)

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

\’wenn welche dar sind, dann

If myAnhänge.Count > 0 Then

\’fügt einen Hinweis in die Email ein

myteil.Body = myteil.Body & vbCrLf & _
\“Entfernte Anhänge:\“ & vbCrLf

\’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).DisplayName

\’hier wird Name und der Ort in der Nachricht eingetragen

myteil.Body = myteil.Body & _
\“Datei: \“ & _
myAnhänge(i).DisplayName & vbCrLf

Next i

\’für alle Anhänge…

While myAnhänge.Count > 0

\’entferne es (wird für Outlook 2002/2003 benötigt)

\’myAnhänge.Remove 1

\’entferne es (wird für Outlook 2000 benötigt)

myAnhänge(1).Delete

Wend

\’abspeichern ohne Anhang

myteil.Save

End If

Next

\’free variables

Set myteils = Nothing

Set myteil = Nothing

Set myAnhänge = Nothing

Set myAnhang = Nothing

Set myOlApp = Nothing

Set myOlExp = Nothing

Set myOlSel = Nothing

Resume

End Sub

Noch keine Antworten

Zu dieser Frage gibt es noch keine Antwort. Wissen Sie weiter? Dann helfen Sie mit Ihrer Antwort unten.

  • Sie müssen angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.