Sub SUBSTITUTE nicht definiert

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Sub SUBSTITUTE nicht definiert

Beitrag von turtle47 »

Hallo Makrospezialisten,

ich habe da auch mal wieder ein Problem.
Folgendes Makro funktioniert einfach nicht

Code: Alles auswählen

Sub Zeichen_Ersetzen
Dim myText as String
Dim NewText as String
myText = "Guten-Morgen-schöner-Tag"
newText = SUBSTITUTE(myText,"n","s",1)
msgbox newText
End Sub
weil es die Fehlermeldung:
IDE hat geschrieben:"Sub- oder Function-Prozedur nicht definiert."
in folgender Zeile ausgibt:

Code: Alles auswählen

newText = SUBSTITUTE(myText,"n","s",1)
OOo-Wiki hat geschrieben:WECHSELN
Tauscht in einer Zeichenkette einen alten gegen einen neuen Text aus.
WECHSELN\(&fullsearch=Text
=WECHSELN(Text; Suchtext; Textersatz; Auftreten)
=SUBSTITUTE(text; search text; new text; ocurrence)
Wie muss die richtige Syntax lauten?????

Schon mal vielen Dank fürs Lesen und noch grösserer Dank für einen Lösungsvorschlag.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
chrk
*******
Beiträge: 1670
Registriert: Sa, 22.09.2007 18:09

Re: Sub SUBSTITUTE nicht definiert

Beitrag von chrk »

Hallo Jürgen,
ich bin zwar beileibe kein Makrospezialist, aber versuch es mal mit Eindeutschen.

Du hast ja schon von der Wiki-Steite für die DeutschEnglischCalcFunktionen zitiert.

Wenn ich die englische Funktion in Calc probiere bekomme ich auch einen #Name?-Fehler.

Ansonsten finde ich in der gesamten Funktionenliste der Basic-Hilfe auch kein Äquivalent.
Karolus
********
Beiträge: 7517
Registriert: Mo, 02.01.2006 19:48

Re: Sub SUBSTITUTE nicht definiert

Beitrag von Karolus »

Hallo Jürgen
Die englische Funktionsbezeichnung ist schon richtig in Basic, aber 'substitute' ist keine Laufzeit-funktion sondern "nur" eine Calcfunktion - Siehe: http://www.dannenhoefer.de/faqstarbasic ... l#Zweig213

evtl. tuts auch die Function ReplaceString(...) aus ->OOo-makros->Tools->String

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Sub SUBSTITUTE nicht definiert

Beitrag von turtle47 »

Hi Karolus,

DANKE, Deine Antwort ist mal wieder spitze. :D

Code: Alles auswählen

Sub Zeichen_Ersetzen
Dim myText as String
Dim NewText as String
myText = "Guten-Morgen-schöner-Tag"
newText = ReplaceString(myText,"+","-")
msgbox newText
End Sub
Genau das wars.

Nochmals vielen Dank. Wieder was dazugelernt.

Schönes Restwochenende.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Antworten