Prevod textu VBA - bez diakritiky (vyřešeno)

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Odpovědět
cukista
Level 1
Level 1
Příspěvky: 51
Registrován: 26 srp 2005 15:40

Prevod textu VBA - bez diakritiky (vyřešeno)

Příspěvek od cukista »

Ahoj, mám malý problém - mám nějaký řetězec (typ String), který obsahuje české znaky. Potřebuju text o tyto české znaky očistit, resp. převést je na znaky bez diakritiky. Existuje nějaká funkce ve VBA, která by to dokázala? Já jsem zatím žádnou nenašel. Anebo existuje nějaká jiná metoda jak toho dosáhnout? Díky
Uživatelský avatar
Ltb
Administrátor
Příspěvky: 6806
Registrován: 28 úno 2003 23:53
Bydliště: n/a
Kontaktovat uživatele:

Příspěvek od Ltb »

Ahoj, zrovna jsem řešil podobný problém "u sebe" v práci. Pomohl jsem si trochu "stupidní", zato funkční funkcí.

Kód: Vybrat vše

Public Function Diakritika(retezec As String) As String
Dim bez_dia As String

bez_dia = retezec
bez_dia = Replace(bez_dia, "ě", "e")
bez_dia = Replace(bez_dia, "š", "s")
'.......................atd. dokud nevyčerpáš všechny české znaky (velká písmena nemusíš, funguje to i bez nich)

Diakritika = bez_dia

End Function
Jak jsem psal, funkce je jednoduchá a problém řeší, ikdyž není úplně programátorsky programátorská ;-)
cukista
Level 1
Level 1
Příspěvky: 51
Registrován: 26 srp 2005 15:40

Příspěvek od cukista »

Jo, to je pěkně programátorsky vyřešené. :smile: Jdu na to... Dík
Odpovědět

Zpět na „Kancelářské balíky“