3.8k Aufrufe
Gefragt in E-Mail Outlook von buzzbuzz Einsteiger_in (3 Punkte)
Hallo zusammen,

ich habe in meiner Exceltabelle ein Makro hinterlegt, dass auf Knopfdruck die zuvor markierte Zeile als Dateianhang via Outlook an die im Makro hinterlegte Emailadresse versendet. Jedoch kommt von Outlook jedesmal eine Art Sicherheitsabfrage: "Eine Anwendung versicht, automatisch Nachrichten in Ihrem Auftrag zu senden. Möchten sie dies zulassen?"

Kann man diese Meldung nicht durch einen VBA Cod umgehen?

Hier ist mein verwendeter Code:

Sub FreigabeVeröffentlichen()
'Sub Mail_Selection()
'Working in 2000-2007
Dim Source As Range
Dim Dest As Workbook
Dim wb As Workbook
Dim TempFilePath As String
Dim TempFileName As String
Dim FileExtStr As String
Dim FileFormatNum As Long

Set Source = Nothing
On Error Resume Next
Set Source = Selection.SpecialCells(xlCellTypeVisible)
On Error GoTo 0

If Source Is Nothing Then
MsgBox "The source is not a range or the sheet is protected, " & _
"please correct and try again.", vbOKOnly
Exit Sub
End If

If ActiveWindow.SelectedSheets.Count > 1 Or _
Selection.Cells.Count = 1 Or _
Selection.Areas.Count > 1 Then
MsgBox "An Error occurred :" & vbNewLine & vbNewLine & _
"You have more than one sheet selected." & vbNewLine & _
"You only selected one cell." & vbNewLine & _
"You selected more than one area." & vbNewLine & vbNewLine & _
"Please correct and try again.", vbOKOnly
Exit Sub
End If

With Application
.ScreenUpdating = False
.EnableEvents = False
End With

Set wb = ActiveWorkbook
Set Dest = Workbooks.Add(xlWBATWorksheet)

Source.Copy
With Dest.Sheets(1)
.Cells(1).PasteSpecial Paste:=8
.Cells(1).PasteSpecial Paste:=xlPasteValues
.Cells(1).PasteSpecial Paste:=xlPasteFormats
.Cells(1).Select
Application.CutCopyMode = False
End With

TempFilePath = Environ$("temp") & "\"
TempFileName = "Selection of " & wb.Name & " " _
& Format(Now, "dd-mmm-yy h-mm-ss")

If Val(Application.Version) < 12 Then
'You use Excel 2000-2003
FileExtStr = ".xls": FileFormatNum = -4143
Else
'You use Excel 2007
FileExtStr = ".xlsx": FileFormatNum = 51
End If

With Dest
.SaveAs TempFilePath & TempFileName & FileExtStr, _
FileFormat:=FileFormatNum
On Error Resume Next
.SendMail "dittrich@juwi.de", _
"A approved document was added to L.O.A.D. Please find enclosed detail information."
On Error GoTo 0
.Close SaveChanges:=False
End With

Kill TempFilePath & TempFileName & FileExtStr

With Application
.ScreenUpdating = True
.EnableEvents = True
End With


End Sub


Hat jemand eine Idee oder Tipp wie sich diese Meldung umgehen lässt??

viele Grüße BuzzBuzz

2 Antworten

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Nein - das ist ja der Sinn der Meldung - dass sie eben nicht von VBA-Code selbst deaktiviert werden kann.
0 Punkte
Beantwortet von
hi,

schau dir mal das an

www.contextmagic.com/express-clickyes/

mfg
bumbelbusch
...