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í argumentu převodu:
| Konstantní | 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 jazyk Visual Basic for Application (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 u služby DBCS liší podle země nebo 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