Excel VBA StrConv-functie
StrConv-functie in VBA is gecategoriseerd onder string-functies, wat een conversiefunctie is, het gebruik van deze functie is dat het de case van de string verandert met de invoer die door de ontwikkelaar wordt verstrekt, de argumenten van deze functie zijn de string en de invoer voor case zoals 1 om de tekenreeks in kleine letters te veranderen.
StrConv staat voor 'String Conversion'. Met behulp van deze VBA-functie kunnen we de meegeleverde string naar het opgegeven formaat converteren. Een ding dat u hier moet begrijpen, is dat we deze formule alleen als een VBA-functie kunnen gebruiken, niet als een Excel-werkbladfunctie. In dit artikel zullen we een rondleiding krijgen langs volledig gedetailleerde voorbeelden van de " VBA StrConv " -formule.
Oké, kijk naar de syntaxis van de StrConv- functie.

String: dit is niets anders dan de tekst die we proberen te converteren.
Conversie: wat voor soort conversie we moeten doen. We hebben een breed scala aan opties. Hieronder vindt u de lijst met conversies die we kunnen uitvoeren.
- vbUpperCase of 1: Deze optie zet de bijgeleverde tekst waarde naar hoofdletters karakter. Dit werkt op dezelfde manier als de UCASE-functie. Als u bijvoorbeeld het woord 'Excel' opgeeft, wordt dit geconverteerd naar 'EXCEL'.
- vbLowerCase of 2: Deze optie zet de bijgeleverde tekst waarde aan kleine letter in excel. Dit werkt op dezelfde manier als de LCASE-functie. Als u bijvoorbeeld het woord 'Excel' opgeeft, wordt dit geconverteerd naar 'Excel'.
- vbProperCase of 3: Deze optie zet de bijgeleverde tekst waarde aan de juiste letter in. Elk eerste teken van het woord zal worden omgezet in hoofdletters en alle overige letters worden omgezet in kleine letters. Als u bijvoorbeeld het woord 'excEL' opgeeft, wordt dit geconverteerd naar 'Excel'.
- vbUniCode of 64: deze optie converteert de tekenreeks naar Unicode-code.
- vbFromUnicode of 128: Dit converteert de tekenreeks Unicode naar de standaardsysteemcode.
Hoewel we verschillende andere opties hebben met het bovenstaande Conversion- argument, zijn er drie goed genoeg voor ons.
LCID: dit is de locale-id. Standaard is hiervoor de systeem-id nodig. Dit zal 99% van de tijd niet gebruiken.

Voorbeelden van StrConv-functie in VBA
Voorbeeld 1
Bekijk nu het voorbeeld van het converteren van de tekenreeks naar HOOFDLETTERS. Ik gebruik hier het woord "Excel VBA". Hieronder staat de VBA-code.
Code:
Sub StrConv_Example1 () Dim TextValues As String Dim Result As String TextValues = "Excel vba" Resultaat = StrConv (TextValues, vbUpperCase) MsgBox Result End Sub

Hiermee wordt de tekenreeks "Excel VBA" naar hoofdletters geconverteerd.
Voer deze code uit met behulp van de F5-toets of handmatig en bekijk het resultaat ervan.

Voorbeeld 2
Bekijk nu dezelfde string met conversie in kleine letters. Hieronder staat de code.
Code:
Sub StrConv_Example2 () Dim TextValues As String Dim Result As String TextValues = "Excel vba" Result = StrConv (TextValues, vbLowerCase) MsgBox Result End Sub

Dit zal de tekenreeks "Excel VBA" naar een kleine letter converteren.
U kunt het handmatig uitvoeren of via de Excel-sneltoets F5. Hieronder is het resultaat van hetzelfde.

Voorbeeld # 3
Bekijk nu dezelfde string met de juiste hoofdletterconversie. Hieronder staat de code.
Code:
Sub StrConv_Example3 () Dim TextValues As String Dim Result As String TextValues = "Excel vba" Result = StrConv (TextValues, vbProperCase) MsgBox Result End Sub

Dit zal de tekenreeks "Excel VBA" naar een juist geval converteren. Elke eerste letter van de tekenreeks is een hoofdletter en elke letter na de spatie wordt ook geconverteerd naar hoofdletters en alle overige tekens worden geconverteerd naar kleine letters. Hieronder is het resultaat van hetzelfde.

Voorbeeld # 4
Bekijk nu het voorbeeld van het Unicode-teken. Kijk naar de onderstaande code.
Code:
Sub StrConv_Example4 () Dim i As Long Dim x () As Byte x = StrConv ("ExcelVBA", vbFromUnicode) For i = 0 To UBound (x) Debug.Print x (i) Next End Sub
Hiermee worden alle Unicode-tekens naar het directe venster afgedrukt.

In ASCII-code is "E" Unicode 69, "x" Unicode 120, enzovoort. Op deze manier kunnen we met VBA StrConv de string naar Unicode converteren.
