Vrátí hodnotu typu Variant (String) převedenou zadaným způsobem.
Syntaxe
StrConv ( řetězec, převod [; LCID ] )
Syntaxe funkce StrConv má tyto argumenty:
Argument |
Popis |
řetězec |
Povinný argument. Řetězcový výraz, který se má převést. |
Převod |
Povinný argument. Celé číslo. Součet hodnot určující typ převodu, který se má provést. |
LCID |
Nepovinný argument. ID národního prostředí, pokud se liší od ID národního prostředí systému. (Výchozí je ID národního prostředí systému.) |
Nastavení
Nastavení Argument převodu :
Konstanta |
Value (Hodnota) |
Popis |
vbUpperCase |
1 |
Převede řetězec na velká písmena. |
vbLowerCase |
2 |
Převede řetězec na malá písmena. |
vbProperCase |
3 |
Převede první písmeno každého slova v řetězci na velká písmena. |
vbWide * |
4* |
Převede úzké (jednobajtové) znaky v řetězci na široké (dvoubajtové) znaky. |
vbNarrow * |
8* |
Převede široké (dvoubajtové) znaky v řetězci na úzké (jednobajtové) znaky. |
vbKatakana ** |
16** |
Převede znaky Hiragana v řetězci na znaky Katakana. |
vbHiragana ** |
32** |
Převede znaky Katakana v řetězci na znaky Hiragana. |
vbUnicode |
64 |
Převede řetězec na Unicode pomocí výchozí znakové stránky systému. (Není k dispozici na Macintoshi.) |
vbFromUnicode |
128 |
Převede řetězec z unicode na výchozí znakovou stránku systému. (Není k dispozici na Macintoshi.) |
*Platí pro národní prostředí východní Asie.
**Platí pouze pro Japonsko.
Poznámka: Tyto konstanty jsou určeny jazykem Visual Basic for Applications (VBA). V důsledku toho se můžou použít kdekoli v kódu místo skutečných hodnot. Většinu je možné kombinovat, například vbUpperCase + vbWide, s výjimkou případů, kdy se vzájemně vylučují, například vbUnicode + vbFromUnicode. Konstanty vbWide, vbNarrow, vbKatakana a vbHiragana způsobují chyby za běhu při použití v národních prostředích, kde se nepoužívají.
Následující jsou platné oddělovače slov pro správná velká písmena: Null (Chr$(0)), vodorovný tabulátor (Chr$(9)), kanál řádku (Chr$(10)), svislý tabulátor (Chr$(11)), podávání formulářů (Chr$(12)), návrat na začátek řádku (Chr$(13)), mezera (SBCS) (Chr$(32)). Skutečná hodnota prostoru se pro DBCS liší podle země/oblasti.
Poznámky
Při převodu z pole bajtů ve formátu ANSI na řetězec byste měli použít funkci StrConv . Při převodu z takového pole ve formátu Unicode použijte příkaz přiřazení.
Příklady dotazů
Výraz |
Výsledky |
SELECT strConv(ProductDesc;1) AS Expr1 FROM ProductSales; |
Převede hodnoty z pole ProductDesc na velká písmena a zobrazí se ve sloupci Výraz1. |
SELECT strConv(ProductDesc;2) AS LowercaseID FROM ProductSales; |
Převede hodnoty z pole ProductDesc na malá písmena a zobrazí se ve sloupci Malá písmena. Převede první písmeno každého slova z "ProductDesc" na velká písmena a zobrazí se ve sloupci PropercaseID. Všechny ostatní znaky jsou ponechány jako malá písmena. |
Příklad jazyka VBA
Poznámka: Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.
Tento příklad používá funkci StrConv k převodu řetězce Unicode na řetězec ANSI.
Dim i As Long
Dim x() As Byte x = StrConv("ABCDEFG", vbFromUnicode) ' Convert string. For i = 0 To UBound(x) Debug.Print x(i) Next