Funzione VBA StrConv (esempi) - Come usare StrConv?

Funzione Excel VBA StrConv

La funzione StrConv in VBA è classificata in funzioni stringa che è una funzione di conversione, l'uso di questa funzione è che cambia il caso della stringa con l'input fornito dallo sviluppatore, gli argomenti di questa funzione sono la stringa e l'input per caso come 1 per cambiare la stringa in minuscolo.

StrConv sta per "String Conversion". Utilizzando questa funzione VBA, possiamo convertire la stringa fornita nel formato specificato. Una cosa che devi capire qui è che possiamo usare questa formula solo come funzione VBA, non come funzione del foglio di lavoro di Excel. In questo articolo, faremo un tour di esempi dettagliati completi della formula " VBA StrConv ".

Ok, guarda la sintassi della funzione StrConv .

Stringa: questo non è altro che il testo che stiamo cercando di convertire.

Conversione: che tipo di conversione dobbiamo fare. Abbiamo un'ampia varietà di opzioni qui di seguito è l'elenco delle conversioni che possiamo eseguire.

  • vbUpperCase o 1: questa opzione converte il valore di testo fornito in caratteri maiuscoli. Funziona in modo simile alla funzione UCASE. Ad esempio, se fornisci la parola "Excel", verrà convertita in "EXCEL".
  • vbLowerCase o 2: questa opzione converte il valore di testo fornito in caratteri minuscoli in Excel. Funziona in modo simile alla funzione LCASE. Ad esempio, se fornisci la parola "Excel", verrà convertita in "Excel".
  • vbProperCase o 3: questa opzione converte il valore Text fornito nel carattere case corretto. Ogni primo carattere della parola sarà convertito in maiuscolo e tutte le lettere rimanenti vengono convertite in minuscolo. Ad esempio, se fornisci la parola "excEL", verrà convertita in "Excel".
  • vbUniCode o 64: questa opzione converte la stringa in codice Unicode.
  • vbFromUnicode o 128: converte la stringa Unicode nel codice di sistema predefinito.

Anche se abbiamo molte altre opzioni con l' argomento Conversione sopra, tre sono abbastanza buone per noi.

LCID: questo è l'ID locale. Per impostazione predefinita, accetta l'ID di sistema. Questo non utilizzerà il 99% del tempo.

Esempi di funzione StrConv in VBA

Esempio 1

Ora dai un'occhiata all'esempio di conversione della stringa in caratteri MAIUSCOLI. Sto usando la parola "Excel VBA" qui. Di seguito è riportato il codice VBA.

Codice:

Sub StrConv_Example1 () Dim TextValues ​​As String Dim Result As String TextValues ​​= "Excel vba" Result = StrConv (TextValues, vbUpperCase) MsgBox Result End Sub

Questo convertirà la stringa "Excel VBA" in lettere maiuscole.

Esegui questo codice usando il tasto F5 o manualmente e vedi il risultato dello stesso.

Esempio n. 2

Ora dai un'occhiata alla stessa stringa con la conversione in minuscolo. Di seguito il codice.

Codice:

Sub StrConv_Example2 () Dim TextValues ​​As String Dim Result As String TextValues ​​= "Excel vba" Result = StrConv (TextValues, vbLowerCase) MsgBox Result End Sub

Questo convertirà la stringa "Excel VBA" in minuscolo.

Puoi eseguire manualmente o tramite il tasto di scelta rapida Excel F5. Di seguito è riportato il risultato dello stesso.

Esempio n. 3

Ora dai un'occhiata alla stessa stringa con una corretta conversione del caso. Di seguito il codice.

Codice:

Sub StrConv_Example3 () Dim TextValues ​​As String Dim Result As String TextValues ​​= "Excel vba" Result = StrConv (TextValues, vbProperCase) MsgBox Result End Sub

Questo convertirà la stringa "Excel VBA" in un caso appropriato. Ogni prima lettera della stringa è maiuscola e anche ogni lettera dopo lo spazio viene convertita in maiuscolo e tutti i caratteri rimanenti verranno convertiti in minuscolo. Di seguito è riportato il risultato dello stesso.

Esempio n. 4

Ora dai un'occhiata all'esempio del carattere Unicode. Guarda il codice sottostante.

Codice:

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

Questo stamperà tutti i caratteri Unicode nella finestra immediata.

Nel codice ASCII, "E" Unicode è 69, "x" Unicode è 120 e così via. In questo modo, utilizzando VBA StrConv, possiamo convertire la stringa in Unicode.

Articoli interessanti...