Returnerar ett värde av datatypen Variant (Sträng) som är det konverterade värdet av en sträng.
Syntax
StrConv(sträng, konvertering [, LCID ] )
StrConv-funktionens syntax har följande argument:
| Argument | Beskrivning |
|---|---|
| sträng | Obligatoriskt. Stränguttryck som ska konverteras. |
| konvertering | Obligatoriskt. Heltal. Summan av de värden som anger vilken typ av konvertering som ska utföras. |
| LCID | Valfritt. LocaleID, om annat än systemets LocaleID. (Systemets LocaleID är standard.) |
Inställningar
Inställningarna för konverteringsargumentär:
| Konstant | Värde | Beskrivning |
|---|---|---|
| vbUpperCase | 1 | Konverterar strängen till versaler. |
| vbLowerCase | 2 | Konverterar strängen till gemener. |
| vbProperCase | 3 | Konverterar den första bokstaven i varje ord till versaler. |
| vbWide * | 4* | Konverterar halvbreddstecken (enkel byte) i strängen till helbreddstecken (dubbel byte). |
| vbNarrow * | 8* | Konverterar helbreddstecken (dubbel byte) i strängen till halvbreddstecken (enkel byte). |
| vbKatakana ** | 16** | Konverterar strängens hiragana-tecken till katakana-tecken. |
| vbHiragana ** | 32** | Konverterar strängens katakana-tecken till hiragana-tecken. |
| vbUnicode | 64 | Konverterar strängen till Unicode med standardkodsidan i systemet. (Inte tillgängligt på Mac-datorer.) |
| vbFromUnicode | 128 | Konverterar strängen från Unicode till standardkodtabellen för systemet. (Inte tillgängligt på Mac-datorer.) |
* Gäller för östasiatiska språk.
** Gäller endast för Japan.
Obs
Konstanterna definieras av Visual Basic for Applications (VBA). Därför kan de användas var som helst i koden i stället för de faktiska värdena. De flesta kan kombineras, till exempel vbUpperCase + vbWide, förutom när de är ömsesidigt uteslutande, till exempel vbUnicode + vbFromUnicode. Konstanterna vbWide, vbNarrow, vbKatakana och vbHiragana orsakar körningsfel om de används i språkversioner där de inte gäller.
Följande är giltiga ordavgränsare för korrekt hölje: Null (Chr$(0)), vågrät flik (Chr$(9)), radmatning (Chr$(10)), lodrät flik (Chr$(11)), formulärmatning (Chr$(12)), vagnretur (Chr$(13)), blanksteg (SBCS) (Chr$(32)). Det faktiska värdet för ett blanksteg varierar beroende på land/region för DBCS.
Kommentarer
När du konverterar från en Byte-matris i ANSI-format till en sträng bör du använda StrConv-funktionen. Använd ett tilldelningsuttryck när du konverterar från en matris i Unicode-format.
Frågeexempel
| Uttryck | Resultat |
|---|---|
| SELECT strConv(ProductDesc,1) AS Expr1 FROM ProductSales; | Konverterar värdena från fältet "ProductDesc" till versaler och visas i kolumnen Uttr1 |
| SELECT strConv(ProductDesc,2) AS LowercaseID FROM ProductSales; | Konverterar värdena från fältet "ProductDesc" till gemener och visas i kolumnen GemenER.ID. Konverterar den första bokstaven i varje ord från "ProductDesc" till versaler och visas i kolumnen PropercaseID. Alla andra tecken lämnas som gemener. |
VBA-exempel
Obs
I exemplen nedan visar vi hur du använder den här funktionen i en Visual Basic for Applications-modul (VBA). Om du vill läsa mer om hur man använder VBA, kan du välja Info för utvecklare i listrutan bredvid Sök och sedan skriva en eller flera söktermer i sökrutan.
I här exemplet används StrConv-funktionen för att konvertera Unicode-strängen till en ANSI-sträng.
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