Hallo, liebe Exelianer,
ich habe ein Makro geschrieben, das mir e-Mails schickt, damit ich - gemäß dem 4-Augen Prinzip - kontrollieren kann, ob meine Mitarbeiter alles richtig eingetragen haben. Hier ist es:
Private Sub Worksheet_Deactivate()
Dim olapp As Object
Dim wbname As String
Dim wbpath As String
wbname = ActiveWorkbook.Name
wbpath = ActiveWorkbook.Path
Set olapp = CreateObject("Outlook.application")
With olapp.createItem(0)
.Recipients.Add "sachsepeter@johndeere.com"
.Subject = "Changes in sheet ""Cockpit"" !"
.body = "Pls kindly check the sheets ""Base"" and ""Cockpit"" in " & wbname & "! " & wbpath & "\" & wbname
.send
End With
Set olapp = Nothing
End Sub
Ich habe noch 2 kleine Schönheitsfehler drin, bei denen ich mich über Eure Hilfe freuen würde.
1. In den Teil von & wbpath & "\" & wbname erhalte ich z. B. Laufwerk W: aber das kann ja bei jeden Mitarbeiter anders sein. Kann man deshalb per VBA diesen Teil so ändern, so dass der tatsächliche Laufwerksname angegeben wird?
2. Aufbauend auf Frage 1 würde ich gerne diesen Teil als Shortcut haben, so dass ich in der Mail einfach nur noch draufklicken muss. Wie bekomme ich das hin?
Ich hoffe, dass meine Angaben ausreichend präzise sind.
In jedem Fall wünsche ich Euch erstmal ein schönes WE.
Vielen Dank.
Peter