Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Makrozuweisung eine Steuerfläche beim kopieren aktualisieren

Forumthread: Makrozuweisung eine Steuerfläche beim kopieren aktualisieren

Makrozuweisung eine Steuerfläche beim kopieren aktualisieren
08.05.2025 12:01:14
LeonK
Hallo zusammen,

ich habe in einer Arbeitsmappe mehrere Tabellenblätter und mehrere Makros.
Mit einem dieser Makros werden 2 Tabellenblätter inklusive aller Makros in eine neue Arbeitsmappe kopiert und diese als neue Mappe abgespeichert.

Auf einem dieser kopierten Tabellenblätter befinden sich Steuerflächen die zu einigen dieser Makros verknüpft sind.
Die Steuerflächen in der neuen Arbeitsmappe bleiben aber nach dem kopieren zu den Makros der alten Arbeitsmappe verknüpft.

Was muss ich tun damit die Steuerflächen der neuen Mappe auch auf die kopierten Makros in der neuen Mappe verknüpft werden?





Sub EinzelnesBlattSpeichern()

Dim strNewBookName As String, strOldBookName As String
Dim path As String

Worksheets("Protokoll fortlaufend").Activate
strOldBookName = ActiveWorkbook.Name
path = Range("A8")

Sheets(Array("Protokoll fortlaufend", "Übertragen")).Copy
With ActiveWorkbook
Application.DisplayAlerts = False

.SaveAs FileFormat:=xlOpenXMLWorkbookMacroEnabled
.SaveAs Filename:=path & "NeueMappe.xlsm"


strNewBookName = ActiveWorkbook.Name
Workbooks(strOldBookName).Activate

With ActiveWorkbook.VBProject
For Each vbc In .VBComponents
If vbc.Type = 1 Or vbc.Type = 3 Then
vbc.Export "C:\Makros\" & vbc.Name & ".txt"
Workbooks(strNewBookName).VBProject.VBComponents.Import "C:\Makros\" & vbc.Name & ".txt"
Kill "C:\Makros\" & vbc.Name & ".txt"
End If
Next vbc
End With
End Sub


Wäre super wenn mir hierbei jemand helfen könnte!
Gruß Leon
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makrozuweisung eine Steuerfläche beim kopieren aktualisieren
08.05.2025 12:03:24
LeonK
Habe noch vergessen dass vbc natürlich als Objekt definiert ist, also:
Dim vbc As Object
AW: Makrozuweisung eine Steuerfläche beim kopieren aktualisieren
08.05.2025 12:19:50
Ulf
Hi,
warum so kompliziert. Mach eine vollständige Kopie der Mappe und lösche die nicht nötigen Blätter?!
Ansonsten muss man schon wissen
- in welchem Blatt sind die Schaltflächen
- wie heißen sie oder OrdinalNr
hth
Ulf
Anzeige
AW: Makrozuweisung eine Steuerfläche beim kopieren aktualisieren
08.05.2025 14:21:52
LeonK
Hallo Ulf,

Vielen Dank fürs "um die Ecke" denken.
Zunächst war nur ein Blatt kopiert, dann 2, dann mit Makros und so weiter.
Da hatte ich nur daran gedacht es zu erweitern anstatt neu zu schreiben :)

Danke auch an Daniel für die Antwort, habe aber schon den Lösungsweg von UIf angewendet!

Gruß Leon
Anzeige
AW: Makrozuweisung eine Steuerfläche beim kopieren aktualisieren
08.05.2025 12:42:31
Daniel
Hi
Verwende ActiveX-Steuerelemente anstelle der Formularfeldbuttons. Bei ActiveX liegt der dazugehörige Code im Modul des Tabellenblatts, dh wenn du das Blatt in die neue Mappe kopierst, wird auch der Code mit übernommen.

Gruß Daniel
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18