Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro bei Klick auf Button ausführen

Forumthread: Makro bei Klick auf Button ausführen

Makro bei Klick auf Button ausführen
12.08.2003 14:24:33
Dirk
Hallo, es hört einfach nicht auf ;-(
Kann mir jemand sagen, wie bzw. wo ich ein (fertiges) Makro einfügen muss, dass es beim Klicken auf einen Button ausgeführt wird.
Ist wahrscheinlich einfach, hab's aber nicht wirklich geschafft, nur mit Fehlern.
Außerdem wäre es auch gut zu wissen, ob bzw. wie ich bei der Ausführung eines Makros, das eine Datei öffnet usw., den Pfad und wenn möglich auch die Datei manuell suchen kann, für den Fall dass die Datei anders heisst oder sich in einem anderen Verzeichnis befindet.
Gruß, euer verzweifelter Dirk
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro bei Klick auf Button ausführen
12.08.2003 14:34:20
Nayus
Hallo,
ad 1: Button malen
rechte Maustaste auf Button
View Code...
Makronamen (z.B. "meinMakro")in der angezeigten Prozedur eintragen


Private Sub CommandButton1_Click()
meinMakro
End Sub

ad2: verwenden von GetOpenFilename (Standarddialog "Datei öffnen...")
Beispiel aus der Hilfe:
fileToOpen = Application.GetOpenFilename("Text Files (*.txt), *.txt")
If fileToOpen <> False Then
MsgBox "Open " & fileToOpen
End If
Gruß,
Nayus


Anzeige
AW: Makro bei Klick auf Button ausführen
12.08.2003 15:39:35
Dirk
Danke Nayus, hat mir schon sehr geholfen. Allerdings kopiert er mir jetzt die Spalten aus der ausgewählten Datei nicht richtig. Vorher sah das folgendermaßen aus:
Workbooks.Open FileName:= _
"\\CLMS_GROUP_SERVER\GROUP\C51\BA\Dirk_Umlauf\Vollmer_liste.xls"
Columns("A:B").Select
Application.CutCopyMode = False
Selection.Copy
With ActiveWindow
.Top = 52
.Left = 7
End With
Windows("Mappe4.xls").Activate
Range("B1").Select
ActiveSheet.Paste
Windows("Vollmer_liste.xls").Activate
With ActiveWindow
.Top = 4
.Left = -1.25
End With
With ActiveWindow
.Width = 742.5
.Height = 387
End With
ActiveWindow.SmallScroll ToRight:=-15
Columns("D:D").Select
Application.CutCopyMode = False
Selection.Copy
With ActiveWindow
.Top = 73
.Left = 5.5
End With
Windows("Mappe4.xls").Activate
Range("D1").Select
ActiveSheet.Paste
Windows("Vollmer_liste.xls").Activate
With ActiveWindow
.Top = 49.75
.Left = -15.5
End With
ActiveWindow.SmallScroll ToRight:=6
Columns("M:M").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Mappe4.xls").Activate
Range("E1").Select
ActiveSheet.Paste
End Sub
Hab jetzt einfach vor "Columns("A:B").Select" am Anfang ihren Vorschlag statt der fest definierten Auswahl eingefügt, aber wie gesagt funktioniert das kopieren dann nicht mehr richtig.
???
Gruß, Dirk

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Makro mit Button in Excel ausführen


Schritt-für-Schritt-Anleitung

  1. Button erstellen:

    • Gehe zur Registerkarte "Entwicklertools".
    • Klicke auf "Einfügen" und wähle die Schaltfläche (Button) aus.
    • Ziehe den Button an die gewünschte Stelle im Arbeitsblatt.
  2. Makro zuweisen:

    • Klicke mit der rechten Maustaste auf den erstellten Button und wähle "Makro zuweisen".
    • Wähle das Makro aus, das beim Klicken auf den Button ausgeführt werden soll, und klicke auf "OK".
  3. VBA-Code eingeben:

    • Klicke erneut mit der rechten Maustaste auf den Button und wähle "Code anzeigen".
    • Füge den folgenden VBA-Code ein, um das Makro auszuführen:
    Private Sub CommandButton1_Click()
       meinMakro
    End Sub
  4. Makro testen:

    • Klicke auf den Button, um das Makro auszuführen. Achte darauf, dass du die Makros in Excel aktiviert hast.

Häufige Fehler und Lösungen

  • Fehler: "Das Makro kann nicht gefunden werden."

    • Lösung: Stelle sicher, dass der Name des Makros korrekt in den Button-Einstellungen eingetragen ist und dass das Makro im gleichen Modul wie der Button vorhanden ist.
  • Fehler: "Die Datei kann nicht geöffnet werden."

    • Lösung: Überprüfe den Pfad und den Dateinamen. Verwende Application.GetOpenFilename, um einen Dialog zur Dateiauswahl zu öffnen. Beispiel:
    fileToOpen = Application.GetOpenFilename("Excel Files (*.xls; *.xlsx), *.xls; *.xlsx")
    If fileToOpen <> False Then
       Workbooks.Open FileName:=fileToOpen
    End If

Alternative Methoden

  • Makro über ein Menü starten: Du kannst das Makro auch über das Menü "Entwicklertools" > "Makros" starten. Wähle das gewünschte Makro und klicke auf "Ausführen".

  • Shortcut-Tasten: Weise eine Tastenkombination zu, um dein Makro schnell zu starten. Gehe zu "Entwicklertools" > "Makros", wähle das Makro aus und klicke auf "Optionen".


Praktische Beispiele

Hier ist ein einfaches Beispiel, um Daten von einer Datei zu kopieren und in eine andere Datei einzufügen:

Sub meinMakro()
    Dim fileToOpen As Variant
    fileToOpen = Application.GetOpenFilename("Excel Files (*.xls; *.xlsx), *.xls; *.xlsx")

    If fileToOpen <> False Then
        Workbooks.Open FileName:=fileToOpen
        Columns("A:B").Copy Destination:=Workbooks("Mappe4.xls").Sheets(1).Range("B1")
        Workbooks(fileToOpen).Close
    End If
End Sub

In diesem Beispiel wird beim Klick auf den Button ein Dialog geöffnet, um eine Excel-Datei auszuwählen. Die Spalten A und B werden dann in die "Mappe4.xls" kopiert.


Tipps für Profis

  • Code organisieren: Halte deinen VBA-Code gut strukturiert und dokumentiert, um die Wartbarkeit zu verbessern.
  • Fehlerbehandlung einbauen: Verwende On Error-Anweisungen, um Fehler abzufangen und geeignete Maßnahmen zu ergreifen.
  • Benutzerfeedback: Nutze MsgBox, um Benutzer über den Fortschritt oder Fehler zu informieren.

FAQ: Häufige Fragen

1. Wie kann ich ein Makro über einen Button in Excel ausführen?
Du kannst einen Button erstellen, ihm ein Makro zuweisen und dann den VBA-Code für die Ausführung des Makros eingeben.

2. Was tun, wenn das Makro nicht funktioniert?
Überprüfe den Namen des Makros, den Button und den Code. Achte auch darauf, dass die Makros in den Excel-Einstellungen aktiviert sind.

3. Kann ich den Button anpassen?
Ja, du kannst den Text und das Aussehen des Buttons anpassen, indem du mit der rechten Maustaste darauf klickst und "Eigenschaften" wählst.

4. Wie kann ich eine Datei manuell auswählen, die mein Makro verwenden soll?
Verwende die Application.GetOpenFilename-Methode, um einen Standarddialog zum Öffnen von Dateien anzuzeigen.

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