von drbrode » Do, 01.02.2024 16:55
Hallo,
vielleicht kann mir jemand bei folgendem Problem helfen.
Ich habe in calc eine eigene Funktion definiert, die es mir erlaubt, Textabschnitte zu trennen und separat ausgeben zu lassen.
Code: Alles auswählen
function TXTDIV (Txt, Trennzeichen, Position)
on error goto Fehler
myTextArray = split(Txt, Trennzeichen)
TXTDIV = myTextArray(Position - 1)
goto Ende
Fehler:
TXTDIV = ???
Ende:
end function
Wenn die Variable "Position" nun die Dimension des erzeugten Arrays übersteigt, soll der Fehler #NV ausgegeben werden. Ist das möglich und wenn ja wie? Die einfache Ausgabe von #NV als Text wird in der Zelle nicht als Fehler erkannt.
Und noch eine weitere kniffligere Fage. (Ich hoffe ich drücke mich verständlich aus.) Ist es möglich, aus der laufenden Funktion heraus auf die Zelle zuzugreifen, welche die Funktion aufgerufen hat? Wenn Makros über Steuerelemente aufgerufen werden gibt es hierfür ja den Action.Listener (ich glaube das heißt so). Gibt es sowas ähnliches auch bei dem Aufruf von selbst definierten Funktionen?
Vielen Dank für eure Hilfe!
Hallo,
vielleicht kann mir jemand bei folgendem Problem helfen.
Ich habe in calc eine eigene Funktion definiert, die es mir erlaubt, Textabschnitte zu trennen und separat ausgeben zu lassen.
[code]function TXTDIV (Txt, Trennzeichen, Position)
on error goto Fehler
myTextArray = split(Txt, Trennzeichen)
TXTDIV = myTextArray(Position - 1)
goto Ende
Fehler:
TXTDIV = ???
Ende:
end function[/code]
Wenn die Variable "Position" nun die Dimension des erzeugten Arrays übersteigt, soll der Fehler #NV ausgegeben werden. Ist das möglich und wenn ja wie? Die einfache Ausgabe von #NV als Text wird in der Zelle nicht als Fehler erkannt.
Und noch eine weitere kniffligere Fage. (Ich hoffe ich drücke mich verständlich aus.) Ist es möglich, aus der laufenden Funktion heraus auf die Zelle zuzugreifen, welche die Funktion aufgerufen hat? Wenn Makros über Steuerelemente aufgerufen werden gibt es hierfür ja den Action.Listener (ich glaube das heißt so). Gibt es sowas ähnliches auch bei dem Aufruf von selbst definierten Funktionen?
Vielen Dank für eure Hilfe!