Alle Kategorien
Suche

Excel - in VBA ein Sub aufrufen

Sub finden Sie in Skripten von VBA.
Sub finden Sie in Skripten von VBA.
VBA ist die Abkürzung für "Visual Basic Application". Mit dieser Skriptsprache können die Programme aus der Microsoft Office Linie, wie zum Beispiel Excel, mit einer einheitlich kompatiblen Sprache untereinander kommunizieren. Den VBA-Editor können Sie einfach aufrufen und darin Subs ändern.

VBA-Programmierung in Excel

  • Mit VBA können Sie in Excel selbst kleinere Programme, Funktionen oder praktische Makros schreiben. Sie können das Fenster über die Tastenkombination "Alt+F11" aufrufen. 
  • Es öffnet sich daraufhin ein Programmierfenster auf der rechten Seite. Dieses hat links eine Spalte. Wenn Sie eine Programmierung in einem Excelsheet anlegen möchten, dann klicken Sie doppelt auf den Namen des Blattes. Das erste Blatt heißt dabei standardmäßig "Tabelle1 (Tabelle1)".
  • Hier können Sie jetzt ein Makro freihändig programmieren. Es wird hier aber auch ein bereits programmiertes oder aufgezeichnetes Makro angezeigt. Auch wenn Sie ein Makro aufzeichnen, werden Ihnen die einzelnen Schritte im VBA-Editor in Skriptsprache angezeigt.
  • Wenn Sie Veränderungen am Makro vornehmen möchten, zum Beispiel einzelne Zellnamen ändern oder Zellen austauschen, können Sie im VBA-Editor einfach die alten Daten löschen und dafür Neue einfügen. Achten Sie dabei darauf, dass Sie sich an die Formalitäten halten, die zuvor vorhanden waren.

Ein Sub in VBA aufrufen

  • Ein Unterprogramm, auch Sub genannt, gibt keine Werte zurück. Diese Aufgabe übernehmen die übergeordneten Formeln, sogenannte Funktionen. Ein Sub wird ohne oder mit Parameter aufgerufen und verändert nur übergebene Werte von Variablen. Ein Sub wird also in das Makro integriert. Sie können es aber nicht durch die bloße Eingabe eines Wertes in das Arbeitsblatt ändern.
  • Vereinfacht gesagt ist eine Funktion dazu da, einen Wert zu ermitteln, beispielsweise eine Rechenaufgabe lösen. Ein Sub benutzen Sie dann, wenn Sie mit diesem Ergebnis etwas tun möchten, zum Beispiel es anzeigen lassen und auf grünen Hintergrund legen.
  • Wenn Sie sich den VBA-Editor ansehen, werden Sie feststellen, dass am oberen Rand des Skriptes schon Zeilen des Subs eingefügt wurden. Sie müssen es nicht extra mit einer Tastenkombination aufrufen oder aktivieren. Hier können Sie mit der Programmierung des Subs beginnen. Achten Sie dabei darauf, dass in der ersten Zeile "Sub" als erstes Wort steht und die letzte Zeile mit "End Sub" beginnt.
  • Wenn in einem vorher aufgezeichneten Makro schon Subs enthalten sind, werden diese auch direkt im VBA-Editor angezeigt. Auch hier können Sie das Skript beliebig ändern. Beachten Sie dabei aber die Regeln der Skriptsprache. Ansonsten kann es sein, dass der Editor die Programmierung nicht versteht und nicht umsetzen kann.
Teilen: