Microsoft Excel

Excel und VBA: Formeln, Programmierung, Lösungen

Die Excel/VBA-Beispiele

VBA-Begriff: Call-Anweisung (Beispiel)

In dem folgenden Beispiel wird veranschaulicht, wie Sie mit der Call-Anweisung die Steuerung an eine Sub-Prozedur, eine integrierte Funktion und eine Prozedur in einer Dynamic Link Library (DLL) übergeben können.DLLs werden auf dem Macintosh nicht verwendet.

' Sub-Prozedur aufrufen.
Call AusgabeImTestfenster("Hallo Welt")    
' Übergibt Steuerung an folgende Sub-Prozedur.
Sub AusgabeImTestfenster(Text)
    Debug.Print Text    ' Ausgabe direkt im Fenster.
End Sub

' Integrierte Funktion aufrufen. Der Rückgabewert der Funktion wird 
' nicht verarbeitet.
Call Shell(AnwendungsName, 1)    ' AnwendungsName enthält den Pfad 
    ' der ausführbaren Datei.

' Prozedur in einer Microsoft Windows-DLL aufrufen. Die Declare-
' Anweisung muß in einem Klassenmodul das Attribut Private haben, in 
' einem Standardmodul aber nicht.
Private Declare Sub MessageBeep Lib "User32" (ByVal N As Integer)
Sub DllAufrufen()
    Call MessageBeep(0)    ' Windows DLL-Prozedur aufrufen.
    MessageBeep 0    ' Nochmal ohne Schlüsselwort Call.
End Sub

' Macintosh Code-Ressource aufrufen.
Declare Sub Warnmeldung Lib "Hd1:Warnung1" Alias "Warnung1" (ByVal N _
As Integer)
Sub CodeRessourceAufrufen()
    Call Warnmeldung(0)    ' Macintosh Code-Ressource aufrufen.
    Warnmeldung 0    ' Nochmal ohne Schlüsselwort Call.
End Sub