Diese will ich durch eine eigene Funktion vereinfachen und muss daher die
Funktionen dieser xla einbinden.
Ich habe es mit so versucht:
Public Function HsBez(HFM As String) As String
HsBez = Application.Run "HsTbar.xla!HsDescription", HFM
End Function
Das ergibt im Prinzip das:
HsBez = Application.Run "HsTbar.xla!HsDescription", "Entity#0000"
Das Ergebnis sollte das gleiche sein, wie wenn ich in Excel direkt eingebe:
=HsDescription(Entity#0000)
Es funktioniert nicht. Ich denke mal Application.Run ist nur für Makros und
nicht für Funktionen. Wie geht es richtig?
Fast richtig! Wenn Application.Run einen Wert zurück geben soll, musst
Du es mit Klammern aufrufen.
Public Function HsBez(HFM As String) As String
HsBez = Application.Run("HsTbar.xla!HsDescription", HFM)
End Function
Peter