06.03.2020, 12:04
Guten Morgen,
vorab, ich habe wenig bis sehr wenig von VBA.
Mein Problem ist folgendes. Dieses Makro funktioniert (unter personal.xlmb gespeichert) einwandfrei für alle geöffneten Dateien .
Option Explicit
Public Sub Verknüpfung_senden()
Dim strHTMLLink As String
Dim objOutApp As Object
Dim strFile As String
Dim strTMP As String
On Error GoTo Fin
'strFile = ThisWorkbook.Path & "\" & ThisWorkbook.Name
strFile = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name
Set objOutApp = CreateObject("Outlook.Application").CreateItem(0)
strHTMLLink = "" & _
Right$(strFile, Len(strFile) - InStrRev(strFile, "\")) & ""
With objOutApp
' Standardsignatur aufrufen und...
.GetInSpector.Display
' ... zwischenspeichern
strTMP = .htmlBody
' An...
.To = ""
'.CC = "An@WenNoch.de
' Versteckte Empfänger...
'.BCC = "AuchNoch@AnDen.de; UndNoch@AnJene.de"
' Anhang...
'.Attachments.Add "C:\Temp\IrgendwasVonIrgendwo.xlsx"
' Betreff...
.Subject = ActiveWorkbook.Name
'.Subject = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name
' Body...
.htmlBody = "Sehr geehrte Damen und Herren,
vorab, ich habe wenig bis sehr wenig von VBA.
Mein Problem ist folgendes. Dieses Makro funktioniert (unter personal.xlmb gespeichert) einwandfrei für alle geöffneten Dateien .
Option Explicit
Public Sub Verknüpfung_senden()
Dim strHTMLLink As String
Dim objOutApp As Object
Dim strFile As String
Dim strTMP As String
On Error GoTo Fin
'strFile = ThisWorkbook.Path & "\" & ThisWorkbook.Name
strFile = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name
Set objOutApp = CreateObject("Outlook.Application").CreateItem(0)
strHTMLLink = "" & _
Right$(strFile, Len(strFile) - InStrRev(strFile, "\")) & ""
With objOutApp
' Standardsignatur aufrufen und...
.GetInSpector.Display
' ... zwischenspeichern
strTMP = .htmlBody
' An...
.To = ""
'.CC = "An@WenNoch.de
' Versteckte Empfänger...
'.BCC = "AuchNoch@AnDen.de; UndNoch@AnJene.de"
' Anhang...
'.Attachments.Add "C:\Temp\IrgendwasVonIrgendwo.xlsx"
' Betreff...
.Subject = ActiveWorkbook.Name
'.Subject = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name
' Body...
.htmlBody = "Sehr geehrte Damen und Herren,
" & _
"anbei erhalten Sie den Link zu der Datei:
" & _
strHTMLLink & "
" & _
.htmlBody & ""
' Hier wird die Mail angezeigt, sonst gleich ".Send"
.Display
'.Send
End With
Fin:
Set objOutApp = Nothing
If Err.Number <> 0 Then MsgBox "Fehler: " & _
Err.Number & " " & Err.Description
End Sub
Nun habe ich es direkt in einer Datei gespeichert. Zuerst funktionierte es hier auch, jedoch wurde dann etwas an der Datei (nicht im Makro) geändert.
Das Makro wirft folgende Fehlermeldung "Fehler beim kompilieren. Projekt oder Bibliothek nicht gefunden" und markiert das "Right$".
Wer kann mir bitte helfen?
LG
Justin