dies ist mein erster Beitrag hier und ich hoffe, Ihr könnt mir helfen.
Als erstes: Ich bin absoluter Leihe und muss mir alles zusammen "klauen", entziffern und abändern...
Also nicht lachen, wenn der Code etwas lächerlich erscheint :)
Hier mein Vorhaben:
Ich habe eine ExcelTabelle, mit:
sheet1: mit diversen Formularschaltflächen, Comandbuttons und Optionsfeldern.
sheet2: mit Datenlisten
Im Ersten sheet befühle ich bestimmte Zellen, klicke die Optionsfelder an usw. und lasse zusätzlich über einen Button einen Screenshot vom Clipboard, an einer bestimmten Stelle einfügen einfügen.
Soweit ist alles ok.
Num lasse ich sheet1 per Comandbutton als Mail versenden...
Der Betreff, die Inhalte des Body und die Bezeichnung des Anhang beim zwischenspeichern, entnehme ich festen Vorgaben, kombiniert mit Zellenangaben.
Soweit alles ok...
Nun zu meinem Problem:
Ich muss irgendwie ALLE Makros vor dem e-Mailversand (mit Outlook) entfernen, da die EMail auch an externe Kunden geht. Ich bekomme das einfach nicht hin... und verzweifle bald.
ich freue mich über jeden Rat.
Vielen Dank & schönen Gruß
Hier mal mein Code, der bis dahin auch wunderbar funktioniert:
Sub Mail_senden()
Application.ScreenUpdating = False
Dim olAPP As Object
Dim olMail As Object
Set olAPP = CreateObject("Outlook.Application")
Set olMail = olAPP.CreateItem(0)
ActiveSheet.Copy
ActiveWorkbook.SaveAs "C:\XXX\XXX\XXX\XXX\" & Sheets(1).Range("c1") & " " & Range("c6") & " " & _
Range("c14") & " " & Range("e8").Value & ".xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
With olMail
.to = "xxxxxxxxxxxxxxxxxx"
.cc = "XXX@XXX.de; XXX@XXX.de"
.Subject = Range("c6").Value & ":"
.Body = "Hallo" & " " & Range("c6") & "," & Chr(13) & _
"" & Chr(13) & _
"anbei übersenden wir Ihnen zur Kenntnis und Bearbeitung, den nachstehenden Vorgang." & Chr(13) _
& _
"" & Chr(13) & _
"Für Rückfragen stehen wir selbstverständlich gern zur Verfügung." & Chr(13) & _
"" & Chr(13) & _
"Mit freundlichen Grüßen" & Chr(13) & _
Range("b2") & Chr(13) & _
.Attachments.Add ActiveWorkbook.FullName
.Display
End With
ActiveWorkbook.Close
Dim backupDir
backupDir = "C:\XXX\XXX\XXX\XXX\"
On Error Resume Next
Shell "C:\XXX\XXX\XXX\XXX\*.*"
Kill (backupDir & "\*.*")
Set olAPP = Nothing
Set olMail = Nothing
Application.ScreenUpdating = True
End Sub