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

Forumthread: in Excel ein VBA-Modul aufrufen

in Excel ein VBA-Modul aufrufen
23.10.2004 14:15:18
dodo
Hallo allerseits!
Gleich mal vorweg, ich arbeite heute zum 1. mal mit VBA ;)
Also es geht um folgendes "Problem": in meinem Feld A1 werden Zahlen eingetragen, die dann in weiterfolge zerlegt werden (eben über mein Modul mit der Funktion Berechne()). Wenn ich im Visual-Basic editor bin und das Modul aufrufe, funktioniert alles so wie ich es will.
Nur wenn jetzt ein anwender mit dem Excel-Sheet arbeitet, wie kann er die Ausführung des Moduls veranlassen?
Ich hätte gerne, dass automatisch - sobald der Benutzer in A1 die Zahl eingegeben hat - die Berechnung beginnt.
Wie funktioniert sowas?
Vielen Dank!!!
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: in Excel ein VBA-Modul aufrufen
KlausK
Hallo Dodo,
guckst Du bei Services - Die Excel Recherche und gibst ein
workbook change selection
Da sind jede Menge Beispiele für das genannte Ereignis, d.h. ein Makro startet, sobald in der Tabelle irgendwas eingegeben wurde.
Gruss
KlausK
AW: in Excel ein VBA-Modul aufrufen
Jörg
Hallo dodo,
Rechtsklick auf den Tabellenblattnamen, Code anzeigen.
Diesen Code Einfügen

Private Sub Worksheet_Change(ByVal Target As Range)
If Target = Range("A1") Then
Call Berechne
End If
End Sub

VBA Editor Fenster schliessen
Ausprobieren
Gruss Jörg
Anzeige
AW: in Excel ein VBA-Modul aufrufen
dodo
@ Jörg! Du bist mein Held ;) Vielen Dank!!!! Geht ja eh ganz einfach, wenn man's weiß *hihi*
Berichtigung
Jörg
Hallo dodo,
der richtige Code lautet

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("A1").Address Then
Call berechne
End If
End Sub

Gruss Jörg
Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

VBA-Module in Excel aufrufen


Schritt-für-Schritt-Anleitung

Um ein VBA-Modul in Excel aufzurufen, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne den Visual Basic-Editor:

    • Gehe in Excel auf "Entwicklertools" und klicke auf "Visual Basic". Wenn "Entwicklertools" nicht angezeigt wird, aktiviere es über die Excel-Optionen.
  2. Füge den Code ein:

    • Klicke mit der rechten Maustaste auf den Namen des Arbeitsblatts im Projektfenster und wähle "Code anzeigen".
    • Füge den folgenden Code ein, der das Modul bei einer Änderung in Zelle A1 aufruft:
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = Range("A1").Address Then
       Call Berechne
    End If
    End Sub
  3. Schließe den VBA-Editor:

    • Nachdem du den Code eingefügt hast, schließe den VBA-Editor.
  4. Teste die Funktion:

    • Gib eine Zahl in die Zelle A1 ein. Die Funktion Berechne sollte automatisch aufgerufen werden.

Häufige Fehler und Lösungen

  1. Code wird nicht ausgeführt:

    • Lösung: Stelle sicher, dass der Code im richtigen Arbeitsblattmodul eingefügt wurde und dass die Funktion Berechne korrekt definiert ist.
  2. Automatische Berechnung funktioniert nicht:

    • Lösung: Prüfe, ob Excel auf "Automatisch" zur Berechnung eingestellt ist. Dies kannst du unter "Formeln" > "Berechnungsoptionen" überprüfen.

Alternative Methoden

  1. Button zur Ausführung des Moduls:

    • Du kannst auch einen Button auf dem Arbeitsblatt hinzufügen, der das VBA-Modul aufruft. Füge einen Button über "Entwicklertools" > "Einfügen" hinzu und verlinke ihn mit dem folgenden Code:
    Sub Button_Click()
       Call Berechne
    End Sub
  2. Excel VBA Sub aus anderem Modul aufrufen:

    • Wenn du eine Sub aus einem anderen Modul aufrufen möchtest, verwende den folgenden Code:
    Call ModulName.SubName

Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung von VBA-Modulen in Excel:

  • Berechnung von Summen: Stelle sicher, dass dein Modul eine Funktion zur Berechnung von Summen enthält, die bei Änderungen in bestimmten Zellen automatisch aufgerufen wird.

  • Datenvalidierung: Verwende ein VBA-Modul zur Überprüfung von Daten in A1. Wenn die eingegebene Zahl nicht den Anforderungen entspricht, kannst du eine Fehlermeldung anzeigen.


Tipps für Profis

  • Verwende Fehlerbehandlung: Füge Fehlerbehandlungsroutinen in deinem VBA-Code hinzu, um unerwartete Fehler zu vermeiden.

  • Kommentiere deinen Code: Halte deinen Code gut dokumentiert, damit du und andere ihn später leicht verstehen können.

  • Modularisieren: Teile deinen VBA-Code in mehrere Module auf, um die Lesbarkeit und Wartbarkeit zu verbessern.


FAQ: Häufige Fragen

1. Wie kann ich ein VBA-Modul erstellen?
Du kannst ein neues Modul im VBA-Editor erstellen, indem du mit der rechten Maustaste auf "Module" klickst und "Einfügen" > "Modul" wählst.

2. Wie kann ich eine Excel VBA Funktion aufrufen?
Du kannst eine Funktion in VBA aufrufen, indem du Call Funktionsname verwendest. Stelle sicher, dass die Funktion korrekt definiert ist.

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