Επιστρέφει μια τιμή που έχει μετατραπεί Variant (String).
Σύνταξη
StrConv(string, conversion [, LCID])
Η StrConv σύνταξη της συνάρτησης περιλαμβάνει τα παρακάτω ορίσματα:
| Επιχείρημα | Περιγραφή |
|---|---|
string |
Υποχρεωτικό. Η παράσταση συμβολοσειράς προς μετατροπή. |
conversion |
Υποχρεωτικό. Ένας ακέραιος αριθμός. Το άθροισμα των τιμών που καθορίζει τον τύπο της μετατροπής που θα εκτελεστεί. |
LCID |
Προαιρετικό. Το αναγνωριστικό τοπικών ρυθμίσεων, εάν είναι διαφορετικό από το αναγνωριστικό τοπικών ρυθμίσεων του συστήματος. Το αναγνωριστικό τοπικών ρυθμίσεων συστήματος είναι το προεπιλεγμένο. |
Ρυθμίσεις
Οι conversion ρυθμίσεις ορισμάτων είναι:
| Σταθερός | Τιμή | Περιγραφή |
|---|---|---|
vbUpperCase |
1 | Μετατρέπει τη συμβολοσειρά σε κεφαλαίους χαρακτήρες. |
vbLowerCase |
2 | Μετατρέπει τη συμβολοσειρά σε πεζούς χαρακτήρες. |
vbProperCase |
3 | Μετατρέπει το πρώτο γράμμα κάθε λέξης στη συμβολοσειρά σε κεφαλαίο. |
vbWide * |
4* | Μετατρέπει τους στενούς χαρακτήρες (του ενός byte) της συμβολοσειράς σε πλατείς χαρακτήρες (των δύο byte). |
vbNarrow * |
8* | Μετατρέπει τους πλατιούς χαρακτήρες (των δύο byte) της συμβολοσειράς σε στενούς χαρακτήρες (του ενός byte). |
vbKatakana ** |
16** | Μετατρέπει τους χαρακτήρες Χιραγκάνα της συμβολοσειράς σε χαρακτήρες Κατακάνα. |
vbHiragana ** |
32** | Μετατρέπει τους χαρακτήρες Κατακάνα της συμβολοσειράς σε χαρακτήρες Χιραγκάνα. |
vbUnicode |
64 | Μετατρέπει τη συμβολοσειρά σε Unicode χρησιμοποιώντας την προεπιλεγμένη κωδικοσελίδα του συστήματος. (Δεν διατίθεται σε Macintosh.) |
vbFromUnicode |
128 | Μετατρέπει τη συμβολοσειρά από Unicode στην προεπιλεγμένη κωδικοσελίδα του συστήματος. (Δεν διατίθεται σε Macintosh.) |
*Ισχύει για τοπικές ρυθμίσεις Ανατολικής Ασίας.
**Ισχύει μόνο για την Ιαπωνία.
Σημείωση
Visual Basic for Applications (VBA) καθορίζει αυτές τις σταθερές. Μπορείτε να τις χρησιμοποιήσετε οπουδήποτε στον κώδικά σας αντί για τις πραγματικές τιμές. Μπορείτε να συνδυάσετε τις περισσότερες σταθερές. Για παράδειγμα, χρησιμοποιήστε το vbUpperCase + vbWide. Μην συνδυάζετε σταθερές που αποκλείονται αμοιβαία. Για παράδειγμα, μην χρησιμοποιήσετε vbUnicode + vbFromUnicodeτο . Τα vbWide, vbNarrow, vbKatakana, και vbHiragana οι σταθερές προκαλούν σφάλματα χρόνου εκτέλεσης όταν τις χρησιμοποιείτε σε τοπικές ρυθμίσεις όπου δεν ισχύουν.
Τα παρακάτω είναι έγκυρα διαχωριστικά λέξεων για το κατάλληλο περίβλημα: Null (Chr$(0)), οριζόντιος στηλοθέτης (Chr$(9)), αλλαγή γραμμής (Chr$(10)), κατακόρυφος στηλοθέτης (Chr$(11)), αλλαγή σελίδας (Chr$(12)), χαρακτήρας επαναφοράς (Chr$(13)) και κενό διάστημα (SBCS) ().Chr$(32) Για DBCS, η πραγματική τιμή για ένα διάστημα διαφέρει ανάλογα με τη χώρα ή την περιοχή.
Παρατηρήσεις
Όταν μετατρέπετε έναν Byte πίνακα σε μορφή ANSI σε συμβολοσειρά, χρησιμοποιήστε τη StrConv συνάρτηση. Όταν μετατρέπετε το ίδιο είδος πίνακα σε μορφή Unicode, χρησιμοποιήστε μια δήλωση ανάθεσης.
Παραδείγματα ερωτήματος
| Έκφραση | Αποτελέσματα |
|---|---|
SELECT StrConv(ProductDesc,1) AS Expr1 FROM ProductSales; |
Μετατρέπει τις τιμές από το ProductDesc πεδίο σε κεφαλαία και τις εμφανίζει στη Expr1 στήλη. |
SELECT StrConv(ProductDesc,2) AS LowercaseID FROM ProductSales; |
Μετατρέπει τις τιμές από το ProductDesc πεδίο σε πεζά και τις εμφανίζει στη LowercaseID στήλη. |
Παράδειγμα VBA
Σημείωση
Τα παρακάτω παραδείγματα δείχνουν πώς μπορείτε να χρησιμοποιήσετε αυτήν τη συνάρτηση σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με την VBA, επιλέξτε " Αναφορά προγραμματιστών " στην αναπτυσσόμενη λίστα δίπλα στην επιλογή "Αναζήτηση" και, στη συνέχεια, εισαγάγετε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.
Αυτό το παράδειγμα χρησιμοποιεί τη StrConv συνάρτηση για τη μετατροπή μιας συμβολοσειράς Unicode σε συμβολοσειρά 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