Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Makro (aus Diese Arbeitsmappe) starten

Makro (aus Diese Arbeitsmappe) starten
04.08.2016 08:07:59
Nik
Einen schönen guten Morgen zusammen,
dieses Makro:
Option Explicit
Sub Make_unlinked()
Dim i As Integer, Sh As Integer
Sh = Worksheets.Count
For i = 1 To Sh
With Sheets(i).Cells
.Copy
.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
End With
Cells(1, 1).Select
Next i
End Sub

ist in "Diese Arbeitsmappe" abgespeichert (und läuft von dort auch). In einem Makro, welches in Modul 1 abgespeichert ist möchte ich dieses mit VBA starten:
Application.Run "Make_unlinked"
Funktioniert aber nicht...und ich habe schon einiges ausprobiert... :-( Hat mir jemand einen Tipp?
Vielen lieben Dank und Gruss
Nik
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro (aus Diese Arbeitsmappe) starten
04.08.2016 08:23:26
ChrisL
Hi Nik
Warum verschiebst du das Makro nicht einfach in ein Standardmodul (Modul 1)?
cu
Chris
AW: Makro (aus Diese Arbeitsmappe) starten
04.08.2016 08:24:52
baschti007
Hey Ho Nik
Sub Modul1()
DieseArbeitsmappe.Make_unlinked
End Sub
So müsste es gehen
Gruß BAsti
AW: Makro (aus Diese Arbeitsmappe) starten
04.08.2016 10:12:32
Nik
Schönen guten Morgen zusammmen..
..der Code ist in dieser Arbeitsmappe, weil ich dachte das müsste mit dem Option Explicit so sein. Aber ich versuche es mal umzuschieben.. Update: Super, hat funktioniert! :-)
Vielen lieben Dank für Eure Hilfe..
Gruss
Niklas
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Makro in Excel aus einer anderen Arbeitsmappe starten


Schritt-für-Schritt-Anleitung

  1. Öffne die Excel-Arbeitsmappe, in der dein Makro gespeichert ist.
  2. Erstelle ein neues Modul:
    • Gehe zum VBA-Editor (Alt + F11).
    • Klicke mit der rechten Maustaste auf "VBAProject (DeineArbeitsmappe)".
    • Wähle "Einfügen" > "Modul".
  3. Füge den Code für das Makro ein, das du aus "Diese Arbeitsmappe" starten möchtest:
    Sub Modul1()
       DieseArbeitsmappe.Make_unlinked
    End Sub
  4. Starte das Makro:
    • Du kannst das neue Makro jetzt über den VBA-Editor oder direkt in Excel ausführen (Alt + F8).

Häufige Fehler und Lösungen

  • Fehler: "Sub oder Funktion nicht definiert"

    • Lösung: Stelle sicher, dass der Name des Makros korrekt geschrieben ist und dass sich das Makro in der richtigen Arbeitsmappe befindet.
  • Fehler: "Das Makro kann nicht ausgeführt werden"

    • Lösung: Überprüfe, ob das Makro in einem Standardmodul gespeichert ist. Makros in "Diese Arbeitsmappe" sind möglicherweise nicht direkt aufrufbar.

Alternative Methoden

Eine andere Möglichkeit, das Makro aus einer anderen Arbeitsmappe zu starten, besteht darin, das Makro in ein Standardmodul zu verschieben. Dies ermöglicht eine einfachere Zugänglichkeit:

  1. Kopiere den Code für das Makro.
  2. Füge den Code in ein Standardmodul ein (siehe Schritt 2 der Schritt-für-Schritt-Anleitung).
  3. Führe das Makro dann aus dem Standardmodul heraus aus.

Praktische Beispiele

Hier ist ein einfaches Beispiel, das das Makro "Make_unlinked" in einer Arbeitsmappe ausführt:

Sub RunMakeUnlinked()
    Application.Run "Make_unlinked"
End Sub

Dieses Beispiel zeigt, wie man ein Makro aus einer anderen Arbeitsmappe heraus aufruft, was besonders nützlich ist, wenn du viele Arbeitsmappen hast.


Tipps für Profis

  • Verwende Option Explicit am Anfang deines VBA-Codes. Dies zwingt dich, alle Variablen zu deklarieren und hilft, Fehler zu vermeiden.
  • Beachte die Struktur deiner Module: Halte die Makros gut organisiert, indem du sie nach Funktionalität in verschiedene Module einordnest.
  • Nutze Kommentare in deinem Code, um die Funktionalität zu erklären, damit du und andere Benutzer den Code später leichter verstehen.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass mein Makro korrekt ausgeführt wird?
Überprüfe die Schreibweise des Makronamens und stelle sicher, dass das Makro im richtigen Modul gespeichert ist.

2. Warum sollte ich Option Explicit verwenden?
Option Explicit hilft, Tippfehler bei Variablen zu vermeiden, indem es verlangt, dass alle Variablen deklariert werden, was die Fehleranfälligkeit reduziert.

3. Kann ich Makros auch in Excel Online verwenden?
Leider unterstützt Excel Online keine VBA-Makros. Du musst die Desktop-Version von Excel verwenden, um VBA zu nutzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige