Funcions de cadena VBA | Llista de les 6 principals funcions de cadena (exemples)
Funcions de cadenes VBA d'Excel
Funcions de cadena VBA no substitueix la cadena, però el resultat d'aquestes funcions crea la nova cadena. Hi ha moltes funcions de cadena a VBA i totes es classifiquen en funcions de cadena o text, algunes de les funcions importants són la funció LEFT per obtenir el valor de l'esquerra i la funció RIGHT per obtenir el valor de la dreta o la funció MID, la funció LEN i INSTR .
Les funcions de cadena són tan importants. Des de trobar el nombre de caràcters de la cadena subministrada, podem extreure qualsevol caràcter de la cadena. Podem extreure caràcters del costat esquerre de la cadena, podem extreure-la del costat dret de la cadena, podem extreure-la del centre de la cadena, podem combinar dos textos i també els podem dividir al mateix temps .
És important tenir un bon coneixement de totes aquestes funcions VBA com a part del gran projecte.
Llista de les 6 principals funcions de cadena de VBA
- Funció LEN
- Funció ESQUERRA
- Funció DRETA
- Funció MID
- Funció TRIM
- Funció Instr
Una cosa m’agradaria explicar-ho "Les funcions de cadena VBA són funcions de text al full de càlcul".
Ja heu utilitzat funcions excel LEN, ESQUERRA, DRETA, MID, SUBSTITUT per reproduir les dades. A VBA també els podem utilitzar per reproduir les dades.
Discutirem algunes de les funcions importants d’aquest article.
Podeu descarregar aquesta plantilla Excel de funcions de cadena VBA aquí: plantilla Excel de funcions de cadena VBA# 1 - Funció LEN
LEN significa "LONGITUD". Això ens donarà el nombre de caràcters implicats a la cadena subministrada. Per exemple, si proporcioneu la paraula "Hola", LEN en la funció excel retornarà 5 com a resultat perquè hi ha 5 caràcters a la paraula "Hola".
El codi següent mostrarà l'exemple.
Codi:
Sub LEN_Example () Dim TotalCount As String TotalCount = Len ("Hello") MsgBox TotalCount End Sub
Això mostrarà el resultat al quadre de missatges com a 5.
# 2 - Funció ESQUERRA
Per extreure els caràcters del costat esquerre de la cadena, hem d’utilitzar la funció VBA LEFT. Mireu la sintaxi de la funció ESQUERRA.
- La corda és la cadena que estem intentant extreure.
- Llargada no és res més que quants personatges necessiteu a la part esquerra del subministrat Corda.
Codi:
Sub LEFT_Example () Dim FirstName As String FirstName = Left ("Sachin Tendulkar", 6) MsgBox FirstName End Sub
D'aquesta manera, s'extreuran els 6 primers caràcters de la cadena "Sachin Tendulkar". Per tant, el resultat es dirà per primer cop, és a dir, "Sachin".
# 3 - Funció DRETA
De la mateixa manera que hem extret valors del costat esquerre de la cadena, també podem extreure del costat dret de la cadena.
La sintaxi de la funció RIGHT és exactament la mateixa que la funció LEFT.
- La corda és la cadena que estem intentant extreure.
- Llargada no és res més que quants personatges necessiteu a la part dreta del subministrat Corda.
Codi:
Sub RIGHT_Example () Dim LastName As String LastName = Dreta ("Sachin Tendulkar", 9) MsgBox LastName End Sub
D'aquesta manera, s'extreuran 9 caràcters de la cadena "Sachin Tendulkar". Per tant, el resultat tindrà un cognom, és a dir, "Tendulkar".
# 4 - Funció MID
No només des del costat esquerre i dret de la cadena, sinó també des del centre de la cadena, també podem extreure els caràcters. A continuació es mostra la sintaxi de la funció VBA MID.
- Cadena de cerca: A partir de quina cadena necessitem el valor mitjà
- Posició inicial: Quin és el número inicial de posició del caràcter que cal extreure?
- Nombre de caràcters a extreure: Des del Posició inicial quants caràcters cal extreure.
Per exemple, si el nom és "Sachin Ramesh Tendulkar", aquí el nom mitjà és "Ramesh" en aquesta posició inicial de la cadena del caràcter a extreure és 8 i necessitem 6 caràcters de la posició inicial. El codi següent extraurà el valor mitjà.
Codi:
Sub MID_Example () Dim MiddleName As String MiddleName = Mid ("Sachin Ramesh Tendulkar", 8, 6) MsgBox MiddleName End Sub
Això extraurà "Ramesh" del centre de la cadena "Sachin Ramesh Tendulkar".
# 5 - Funció TRIM
TRIM és la funció per netejar les dades. Eliminarà els caràcters espacials no desitjats de la cadena. Mireu la sintaxi de la funció TRIM.
És directe quin és el valor o la cadena que voleu retallar.
Per exemple, suposem que teniu la cadena "Hola, com esteu?". Aquí tenim caràcters d'espai innecessaris abans de la paraula "Hola", de manera que mitjançant TRIM podem eliminar-ho.
Codi:
Sub TRIM_Example () Dim MyValue As String MyValue = Retalla ("Hola, com estàs?") MsgBox MyValue End Sub
Això suprimirà els caràcters d'espai no desitjat de la cadena subministrada.
Nota: VBA TRIM és lleugerament diferent de la funció de full de càlcul. Per obtenir una explicació detallada d’aquesta funció VBA, consulteu el nostre article sobre “VBA TRIM”.També tenim funcions LTRIM i RTRIM a VBA. LTRIM suprimirà els espais no desitjats del costat esquerre de la cadena i RTRIM suprimirà els espais no desitjats del costat dret de la cadena.
# 6 - Funció Instr
La funció Instr és útil per trobar la posició del caràcter subministrat a la cadena. La sintaxi de la funció INSTR és la següent.
- [Començar] Des de quina posició de la cadena subministrada necessitem la posició.
- [Cadena1] Quina és la cadena a què us referiu?
- [Cadena2] Quin és el personatge que cerqueu a [Cadena1].
Per exemple, si teniu la paraula "Recepta" i voleu trobar la posició del caràcter "e" des del primer lloc a sota del codi, es mostrarà la posició de la lletra "e"
Codi:
Sub INSTR_Example () Dim MyValue As String MyValue = InStr (1, "Recepta", "e") MsgBox MyValue End Sub
Per tant, des de la primera posició de la cadena, la posició "e" és 2.
Si voleu la posició de la segona aparença de la lletra "e", haureu d'utilitzar la Començar argument com a 3.
Codi:
Sub INSTR_Example () Dim MyValue As String MyValue = InStr (3, "Recepta", "e") MsgBox MyValue End Sub
Per tant, en aquest cas, la posició de la lletra “e” després de la primera aparició és la sisena.
Aquestes són algunes de les funcions de cadena importants. Espero que us hagi agradat.