VBA-Programmierung in Microsoft Excel

Tutorial: Die Dialoge

Deklarieren und Verwenden von Ereignisprozeduren in VBScript

Sie deklarieren Ereignisprozeduren in Visual Basic unter Verwendung der Private und ByVal-Schlüsselwörter und Argumente mit expliziten Typdeklarationen, wie es im nachfolgenden Beispiel gezeigt wird.

Private Sub ChartSpace1_Click(ByVal ChartEventInfo As OWC.WCChartEventInfo)

Diese Prozedurendeklaration funktioniert in VBScript nicht, weil VBScript diese Schlüsselwörter nicht verwendet und weil alle Argumente als Variant übergeben werden. Stattdessen deklarieren Sie Ereignisprozeduren in VBScript, indem Sie Ereignisname und Argumentname verwenden, wie es im nachfolgenden Beispiel gezeigt wird.

Sub ChartSpace1_Click(ChartEventInfo)

Der Name des Arguments selbst stellt lediglich eine Konvention in einem beliebigen Container dar. Standardmäßig wird das Argument in den vorausgehenden Beispielen als ChartEventInfo bezeichnet, obwohl Sie einen beliebigen Argumentnamen verwenden könnten.

Vorsicht   Einige Skripteditoren (einschließlich Microsoft Script Editor) füllen die Argumentliste nicht auf, wenn Sie eine Ereignisprozedur erstellen. Um sicherzustellen, dass Ihre Ereignisprozedur einwandfrei ausgeführt wird, beachten Sie den Objektbrowser oder das Thema zum entsprechenden Ereignis in der Hilfe, und vervollständigen Sie die Argumentliste selbständig.