Ich komm einfach nicht weiter. Ich hab folgendes Problem. Ich möchte gerne ein einzelnes Tabellenblatt als Anhang für eine Mail versenden. Hierz habe ich ein Makro geschrieben, welches ich über einen Button (Formularsteuerelement) aufrufe.
Das Makro erzeugt hierzu ein neues Tabellenblatt, kopiert die gewünschten Daten hinein und verschiebt es mit der Funktion .Move in eine neue Excel-Datei. Diese Datei wird nun gespeichert und geschlossen.
Nun mein Problem: In der Originaldatei, in welcher ich das Makro aufrufe, ist nun die Makrozuweisung des Buttons verändert worden. Hier findet sich nun ein Verweis zur zuvor gespeicherten Datei. Dies gilt übrigens für alle Buttons im gesamten Workbook. Wie ist das möglich? Der Fehler tritt nach verwenden der Methode .Move auf.
Für Hilfe wäre ich dankbar.
Hier der Code
Option Explicit
Option Private Module
Sub Blatt_speichern()
Dim wks1 As Worksheet
Dim pfad As String
Dim dateiname As String
Set wks1 = ThisWorkbook.Sheets("Infos")
pfad = ThisWorkbook.Path
dateiname = "\info.xlsx"
Sheets.Add.Name = "Mail"
wks1.Range("A1:A3").Copy
ThisWorkbook.Sheets("Mail").Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:= _
xlNone, SkipBlanks _
:=False, Transpose:=False
ThisWorkbook.Sheets("Mail").Move
ActiveWorkbook.SaveAs Filename:=pfad & dateiname _
, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
ActiveWorkbook.Close
End Sub