Microsoft Excel

Herbers Excel/VBA-Archiv

Informationen und Beispiele zum Thema MsgBox
BildScreenshot zu MsgBox MsgBox-Seite mit Beispielarbeitsmappe aufrufen

Abfrage von wo die Funktion aufgerufen wurde | Herbers Excel-Forum


Betrifft: Abfrage von wo die Funktion aufgerufen wurde von: Guybrush Threepwood
Geschrieben am: 22.08.2012 11:07:49

Hallo!

Wie kann ich im VBA abfragen ob eine Funktion im Worksheet aufgerufen wurde, oder ob sie im VBA selbst aufgerufen wurde?

Im Fall, dass sie im VBA aufgerufen wurde, existiert das Objekt Application.Caller nämlich nicht. Und das über einen Error Code ab zu fragen scheint mir doch ein wenig brutal.

Danke!

  

Betrifft: Select Case TypeName(Application.Caller) von: ransi
Geschrieben am: 22.08.2012 11:12:34

HAllo

Schau mal in die Hilfe zu Caller.
Da wirds richtig gut beschrieben:

Select Case TypeName(Application.Caller)
    Case "Range"
        v = Application.Caller.Address
    Case "String"
        v = Application.Caller
    Case "Error"
        v = "Error"
    Case Else
        v = "unknown"
End Select
MsgBox "caller = " & v
ransi


  

Betrifft: AW: Select Case TypeName(Application.Caller) von: Guybrush Threepwood
Geschrieben am: 22.08.2012 11:20:03

Alles Klar!
Danke!!!


  

Betrifft: AW: Abfrage von wo die Funktion aufgerufen wurde von: Rudi Maintaire
Geschrieben am: 22.08.2012 11:19:02

Hallo,
If IsError(Application.Caller) Then ...

Gruß
Rudi


  

Betrifft: AW: Abfrage von wo die Funktion aufgerufen wurde von: Guybrush Threepwood
Geschrieben am: 22.08.2012 11:22:07

Danke!
Alles eh ganz einfach :)

merci


Beiträge aus den Excel-Beispielen zum Thema "Abfrage von wo die Funktion aufgerufen wurde"