Returnerer en variant (streng) konvertert som angitt.
Syntaks
StrConv ( streng, konvertering [, LCID ] )
Syntaksen for funksjonen StrConv har følgende argumenter:
Argument |
Beskrivelse |
streng |
Obligatorisk. Strenguttrykk som skal konverteres. |
konvertering |
Obligatorisk. Heltall. Summen av verdier som angir sammenligningstypen som skal utføres. |
LCID |
Valgfritt. ID-en for nasjonal innstilling, hvis den er forskjellig fra systemets ID for nasjonal innstilling. (Systemets ID for nasjonal innstilling er standard.) |
Innstillinger
Innstillingene for konverteringargument er:
Konstant |
Value |
Beskrivelse |
vbUpperCase |
1 |
Konverterer strengen til store bokstaver. |
vbLowerCase |
2 |
Konverterer strengen til små bokstaver. |
vbProperCase |
3 |
Konverterer den første bokstaven i hvert ord i streng til store bokstaver. |
vbWide * |
4* |
Konverterer smale (enkelt byte) tegn i streng til brede (dobbelt byte) tegn. |
vbNarrow * |
8* |
Konverterer brede (dobbelt byte) tegn i streng til smale (enkelt byte) tegn. |
vbKatakana ** |
16** |
Konverterer Hiragana-tegn i streng til Katakana-tegn. |
vbHiragana ** |
32** |
Konverterer Katakana-tegn i streng til Hiragana-tegn. |
vbUnicode |
64 |
Konverterer strengen til Unicode ved hjelp av standard tegntabell for systemet. (Ikke tilgjengelig på Macintosh.) |
vbFromUnicode |
128 |
Konverterer strengen fra Unicode til standard tegntabell for systemet. (Ikke tilgjengelig på Macintosh.) |
*Gjelder for nasjonale innstillinger i Øst-Asia.
**Gjelder bare for Japan.
Obs!: Disse konstantene angis av Visual Basic for Applications (VBA). Derfor kan de brukes hvor som helst i koden i stedet for de faktiske verdiene. De fleste kan kombineres, for eksempel vbUpperCase + vbWide, bortsett fra når de er gjensidig utelukkende, for eksempel vbUnicode + vbFromUnicode. Konstantene vbWide, vbNarrow, vbKatakana og vbHiragana forårsaker kjøretidsfeil når de brukes i nasjonale innstillinger der de ikke gjelder.
Følgende er gyldige ordskilletegn for riktig casing: Null (Chr$(0)), vannrett tabulator (Chr$(9)), linjefeed (Chr$(10)), loddrett fane (Chr$(11)), skjemafeed (Chr$(12)), returtegn (Chr$(13)), mellomrom (SBCS) (Chr$(32)). Den faktiske verdien for et område varierer etter land/område for DBCS.
Merknader
Når du konverterer fra en bytematrise i ANSI-format til en streng, bør du bruke StrConv-funksjonen . Når du konverterer fra en slik matrise i Unicode-format, bruker du en oppgavesetning.
Spørringseksempler
Expression |
Resultater |
SELECT strConv(ProductDesc,1) AS Expr1 FROM ProductSales; |
Konverterer verdiene fra «ProductDesc»-feltet til store bokstaver og vises i kolonne Uttrykk1 |
SELECT strConv(ProductDesc,2) AS LowercaseID FROM ProductSales; |
Konverterer verdiene fra «ProductDesc»-feltet til små bokstaver og vises i kolonnen Små bokstaver ID. Konverterer den første bokstaven i hvert ord fra «ProductDesc» til store bokstaver og vises i kolonne stor ID. Alle andre tegn blir stående som små bokstaver. |
VBA-eksempel
Obs!: I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.
Dette eksemplet bruker StrConv-funksjonen til å konvertere en Unicode-streng til en ANSI-streng.
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