sharepoint Pfad in Mail erstellen
26.04.2022 14:48:26
UweD
jetzt hat es mich auch erwischt: Speicherung nicht mehr im Netzlaufwerk sondern nur noch auf Sharepoint.
Bisher habe ich per Makro verschiedene Pdfs erstellt und auf dem Netzlaufwerk abgelegt ( jeden Tag ein anderer Pfad)
Das klappt auch.
Am Ende wurde eine Mail versendet, in der der aktuelle Verzeichnislink enthalten war. z.B. E:\BLABLA\Tagesdaten 2022_04_26
Sub Test()
Dim Z As Integer, Pfad As String, Dateiname As String
Dim emailTo As String, emailCc As String
emailTo = "Test@gmx.net" 'Range("email_to")
emailCc = "" 'Range("email_cc")
Pfad = ThisWorkbook.Path & "\Tagesdaten " & Format(Date, "YYYY_MM_DD")
'pdfs erzeugen
Call send_Email(Pfad, emailTo, emailCc)
End Sub
Private Sub send_Email(Pfad As String, strTo As String, strCc As String)
Dim olApp As Object
Dim mbody As String
mbody = "Hallo <p><p> PDFs wurden gerade neu erzeugt und liegen hier:<p><p>"
mbody = mbody & "<a href=""" & Pfad & """>" & Pfad & "</a>"
mbody = mbody & "<p><p>Gruß"
Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
.Subject = "Listen vom: " & Date
.To = strTo
.Cc = strCc
.htmlbody = mbody
.Display
End With
Set olApp = Nothing
End Sub
In der mail stand dann der Link; wenn man mit der Maus darüberging: file:///E:\BLABLA\Tagesdaten 2022_04_26Das Verz wurde dann auch, nach Anklicken, im Dateiexplorer angezeigt.
Aktuell nun:
Die Datei(en) liegen nun auf Sharepoint in dieser Form
http s://UnsereKonzern.sharepoint.com/sites/Standort/Shared%20Documents/MeineAbteilung
Der lokale SyncOrdner ist erreichbar über:
C:\Users\MeinName\Konzern\Standort - Documents\MeineAbteilung\BLABLA
Ich habe nun alles so hinbekommen, dass ich über MEINEN lokalen SyncOrdner das neue Tagesverzeichnis anlegen kann und auch die PDFs dort landen.
Über die Syncronisation von mir zu sharepoint und der Sync zu den Kolleginnen; für alle nutzbar.
Jetzt endlich das Problem
Wenn ich nun den Link in die mail schreiben möchte, muss ich aber den User variabel angeben. Das ginge über %USERPROFILE%
dann wird z.B. daraus C:\Users\MeinName.
Es muss aber eben für jeden mailempfänger sein eigener Pfad beim Click verwendet werden.
Pfad so in der Art %USERPROFILE%\Konzern\Standort - Documents\MeineAbteilung\BLABLA\Tagesdaten 2022_04_26
Wie muss ich das in dem Makro hier eintragen?
mbody = mbody & "<a href=""" & Pfad & """>" & Pfad & "</a>"
Danke Vorab, LG UweAnzeige