Palauttaa määrityksen mukaan muunnetun variantin (merkkijonon).
Syntaksi
StrConv(merkkijono, muunnos [, LCID ] )
StrConv-funktion syntaksilla on seuraavat argumentit:
| Argumentti | Kuvaus |
|---|---|
| merkkijono | Pakollinen. Muunnettava merkkijonolauseke. |
| muunnos | Pakollinen. Kokonaisluku. Arvojen summa, joka määrittää suoritettavan muunnon tyypin. |
| LCID | Valinnainen. Aluekohtaisen asetuksen tunniste, jos se poikkeaa järjestelmän aluekohtaisen asetuksen tunnisteesta. (Oletuksena on järjestelmän aluekohtaisen asetuksen tunniste.) |
Asetukset
Muunnosargumenttiasetukset ovat seuraavat:
| Vakio | Arvo | Kuvaus |
|---|---|---|
| vbUpperCase | 1 | Muuntaa merkkijonon isoiksi kirjaimiksi. |
| vbLowerCase | 2 | Muuntaa merkkijonon pieniksi kirjaimiksi. |
| vbProperCase | 3 | Muuntaa merkkijonon jokaisen sanan ensimmäisen kirjaimen isoksi kirjaimeksi. |
| vbWide * | 4* | Muuntaa merkkijonon ohuet (yksitavuiset) merkit leveiksi (kaksitavuisiksi) merkeiksi. |
| vbNarrow * | 8* | Muuntaa merkkijonon leveät (kaksitavuiset) merkit ohuiksi (yksitavuisiksi) merkeiksi. |
| vbKatakana ** | 16** | Muuntaa merkkijonon Hiragana-merkit Katakana-merkeiksi. |
| vbHiragana ** | 32** | Muuntaa merkkijonon Katakana-merkit Hiragana-merkeiksi. |
| vbUnicode | 64 | Muuntaa merkkijonon Unicodeksi järjestelmän oletuskoodisivulla. (Ei ole käytettävissä Macintoshissa.) |
| vbFromUnicode | 128 | Muuntaa merkkijonon Unicodesta järjestelmän oletuskoodisivuksi. (Ei ole käytettävissä Macintoshissa.) |
* Koskee Itä-Aasian aluekohtaisia asetuksia.
** Koskee vain Japania.
Huomautus
Nämä vakiot on määrittänyt Visual Basic for Applications (VBA). Siten niitä voidaan käyttää koodissa missä tahansa todellisten arvojen sijasta. Useimmat voidaan yhdistää, esimerkiksi vbUpperCase + vbWide, paitsi jos ne ovat toisensa poissulkevat, esimerkiksi vbUnicode + vbFromUnicode. Vakiot vbWide, vbNarrow, vbKatakana ja vbHiragana voivat aiheuttaa käytön aikaisia virheitä, kun niitä käytetään aluekohtaisissa asetuksissa, joissa niitä ei sovelleta.
Seuraavat ovat kelvollisia sanaerottimia oikeaa koteloa varten: Tyhjäarvo (Chr$(0)), vaakasuuntainen välilehti (Chr$(9)), rivinvaihto (Chr$(10)), pystysuuntainen välilehti (Chr$(11)), lomakesyöte (Chr$(12)), rivinvaihto (Chr$(13)), välilyönti (SBCS) (Chr$(32)). Tilan todellinen arvo vaihtelee maan tai alueen mukaan DBCS:n osalta.
Huomautuksia
Kun muunnat Tavu-matriisin ANSI-muotoon merkkijonossa, käytä StrConv-funktiota. Kun muunnat tällaisesta matriisista Unicode-muotoon, käytä tehtävälauseketta.
Esimerkkejä kyselystä
| Lauseke | Tulokset |
|---|---|
| SELECT strConv(ProductDesc,1) AS Expr1 FROM ProductSales; | Muuntaa ProductDesc-kentän arvot isoilla kirjaimilla ja näkyy sarakkeessa Lauseke1 |
| SELECT strConv(ProductDesc,2) AS LowercaseID FROM ProductSales; | Muuntaa ProductDesc-kentän arvot pieniksi kirjaimiksi ja näyttää sarakkeessa Pienet kirjaimet. Muuntaa jokaisen sanan ensimmäisen kirjaimen ProductDesc-sanasta isoiksi kirjaimiksi ja näkyy sarakkeessa PropercaseID. Kaikki muut merkit jätetään pieninä kirjaimina. |
VBA-esimerkki
Huomautus
Seuraavissa esimerkeissä kerrotaan, kuinka tätä funktiota käytetään Visual Basic for Applications (VBA) -moduulissa. Jos haluat lisätietoja VBA:n käytöstä, valitse Sovelluskehittäjän opasHaku-kentän viereisestä luettelosta ja anna yksi tai useampi hakuehto hakukenttään.
Tässä esimerkissä Unicode-merkkijono muunnetaan ANSI-merkkijonoksi StrConv-funktion avulla.
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