von F3K Total » Sa, 07.01.2012 02:36
Jupp geht, siehe Anlage.
Folgendes Makro:
Code: Alles auswählen
Sub S_nur_Vokale_ueberlassen
oform=ThisComponent.drawpage.forms.Formular
otxtInput=oform.txtInput
otxtOutput=oform.txtOutput
S_Name_Vorname = otxtInput.Text
S_Vokale= array("a","e","i","o","u","ä","ö","ü")
n_length = len(S_Name_Vorname)
for i=1 to n_length
for k=0 to 7
is_Vokal=false
if mid(S_Name_Vorname,i,1) = S_Vokale(k) or mid(S_Name_Vorname,i,1) = Ucase(S_Vokale(k)) then
is_Vokal=true
exit for
endif
next k
if is_Vokal = false then
S_Name_Vorname= replace(S_Name_Vorname,mid(S_Name_Vorname,i,1),"")
n_length = len(S_Name_Vorname)
i=i-1
endif
next i
otxtOutput.Text=S_Name_Vorname
otxtOutput.commit(true)
End Sub
Gruß R
- Dateianhänge
-
- Vokale_ersetzen.odt
- (14.22 KiB) 87-mal heruntergeladen
Jupp geht, siehe Anlage.
Folgendes Makro:
[code]Sub S_nur_Vokale_ueberlassen
oform=ThisComponent.drawpage.forms.Formular
otxtInput=oform.txtInput
otxtOutput=oform.txtOutput
S_Name_Vorname = otxtInput.Text
S_Vokale= array("a","e","i","o","u","ä","ö","ü")
n_length = len(S_Name_Vorname)
for i=1 to n_length
for k=0 to 7
is_Vokal=false
if mid(S_Name_Vorname,i,1) = S_Vokale(k) or mid(S_Name_Vorname,i,1) = Ucase(S_Vokale(k)) then
is_Vokal=true
exit for
endif
next k
if is_Vokal = false then
S_Name_Vorname= replace(S_Name_Vorname,mid(S_Name_Vorname,i,1),"")
n_length = len(S_Name_Vorname)
i=i-1
endif
next i
otxtOutput.Text=S_Name_Vorname
otxtOutput.commit(true)
End Sub[/code]
Gruß R