Funciones de cadena de VBA

Funciones de cadena de Excel VBA

VBA String Functions no reemplaza la cadena, pero el resultado de estas funciones crea la nueva cadena. Hay muchas funciones de cadena en VBA y todas están categorizadas en funciones de cadena o texto, algunas de las funciones importantes son la función IZQUIERDA para obtener el valor de la función izquierda y la función DERECHA para obtener el valor de la función derecha o MID, función LEN e INSTR .

Las funciones de cadena son muy importantes. Desde encontrar el número de caracteres de la cadena proporcionada, podemos extraer cualquier carácter de la cadena. Podemos extraer caracteres del lado izquierdo de la cadena, podemos extraer del lado derecho de la cadena, podemos extraer del medio de la cadena, podemos combinar dos textos y también podemos dividirlos al mismo tiempo .

Es importante tener un poco de conocimiento sobre todas estas funciones de VBA como parte del gran proyecto.

Lista de las 6 funciones de cadena principales en VBA

  1. Función LEN
  2. Función IZQUIERDA
  3. Función DERECHA
  4. Función MID
  5. Función TRIM
  6. Función Instr

Una cosa que me gustaría decir es que "las funciones de cadena de VBA son funciones de texto en la hoja de trabajo".

Ya debe haber utilizado las funciones de Excel LEN, LEFT, RIGHT, MID, SUBSTITUTE para jugar con los datos. En VBA también podemos usarlos para jugar con los datos.

Discutiremos algunas de las funciones importantes de este artículo.

Puede descargar esta plantilla de Excel de funciones de cadena VBA aquí - Plantilla de Excel de funciones de cadena VBA

# 1 - Función LEN

LEN significa “LONGITUD”. Esto nos dará la cantidad de caracteres involucrados en la cadena proporcionada. Por ejemplo, si proporciona la palabra "Hola", LEN en la función de Excel devolverá 5 como resultado porque hay 5 caracteres en la palabra "Hola".

El siguiente código mostrará el ejemplo.

Código:

 Sub LEN_Example () Dim TotalCount As String TotalCount = Len ("Hola") MsgBox TotalCount End Sub 

Esto mostrará el resultado en el cuadro de mensaje como 5.

# 2 - Función IZQUIERDA

Para extraer los caracteres del lado izquierdo de la cadena, necesitamos usar la función VBA LEFT. Eche un vistazo a la sintaxis de la función IZQUIERDA.

  • La cadena es lo que es la cadena que estamos tratando de extraer.
  • La longitud no es más que la cantidad de caracteres que necesita del lado izquierdo de la cadena proporcionada .

Código:

 Sub LEFT_Example () Dim FirstName As String FirstName = Left ("Sachin Tendulkar", 6) MsgBox FirstName End Sub 

Esto extraerá los primeros 6 caracteres de la cadena "Sachin Tendulkar". Así que el resultado será el primer nombre, es decir, "Sachin".

# 3 - Función DERECHA

Como hemos extraído valores del lado izquierdo de la cadena de manera similar, también podemos extraer del lado derecho de la cadena.

La sintaxis de la función DERECHA es exactamente la misma que la de la función IZQUIERDA.

  • La cadena es lo que es la cadena que estamos tratando de extraer.
  • La longitud no es más que la cantidad de caracteres que necesita del lado derecho de la cadena proporcionada .

Código:

 Sub RIGHT_Example () Dim LastName As String LastName = Right ("Sachin Tendulkar", 9) MsgBox LastName End Sub 

Esto extraerá 9 caracteres de la cadena "Sachin Tendulkar". Así que el resultado tendrá el apellido, es decir, "Tendulkar".

# 4 - Función MID

No solo desde el lado izquierdo y derecho de la cadena, sino también desde el medio de la cadena también podemos extraer los caracteres. A continuación se muestra la sintaxis de la función VBA MID.

  • Cadena para buscar: de qué cadena necesitamos el valor medio
  • Posición inicial: ¿Cuál es el número de posición del carácter inicial que se va a extraer?
  • Número de caracteres a extraer: desde la posición inicial cuántos caracteres se extraerán.

Por ejemplo, si el nombre es "Sachin Ramesh Tendulkar" aquí el segundo nombre es "Ramesh" en esta cadena, la posición inicial del carácter que se extraerá es 8 y necesitamos 6 caracteres desde la posición inicial. El siguiente código extraerá el valor medio.

Código:

 Sub MID_Example () Dim MiddleName como cadena MiddleName = Mid ("Sachin Ramesh Tendulkar", 8, 6) MsgBox MiddleName End Sub 

Esto extraerá "Ramesh" de la mitad de la cadena "Sachin Ramesh Tendulkar".

# 5 - Función TRIM

TRIM es la función para limpiar los datos. Eliminará los caracteres de espacio no deseados de la cadena. Eche un vistazo a la sintaxis de la función TRIM.

Es sencillo cuál es el valor o la cadena que desea recortar.

Por ejemplo, suponga que tiene la cadena "Hola, ¿cómo estás?". Aquí tenemos espacios innecesarios antes de la palabra "Hola", por lo que al usar TRIM podemos eliminar esto.

Código:

 Sub TRIM_Example () Dim MyValue As String MyValue = Trim ("Hola, ¿cómo estás?") MsgBox MyValue End Sub 

Esto eliminará los caracteres de espacio no deseados de la cadena proporcionada.

Nota: VBA TRIM es ligeramente diferente de la función de la hoja de trabajo. Para obtener una explicación detallada de esta función de VBA, consulte nuestro artículo sobre "VBA TRIM".

Tenemos funciones LTRIM y RTRIM también en VBA. LTRIM eliminará los espacios no deseados del lado izquierdo de la cadena y RTRIM elimina los espacios no deseados del lado derecho de la cadena.

# 6 - Función Instr

La función Instr es útil para encontrar la posición del carácter proporcionado en la cadena. La sintaxis de la función INSTR es la siguiente.

  • [Inicio] Desde qué posición de la cadena suministrada necesitamos la posición.
  • [Cadena1] ¿A qué cadena se refiere?
  • [String2] ¿Cuál es el carácter que está buscando en [String1]?

Por ejemplo, si tiene la palabra "Receta" y desea encontrar la posición del carácter "e" desde el primer lugar a continuación, el código mostrará la posición de la letra "e"

Código:

 Sub INSTR_Example () Dim MyValue As String MyValue = InStr (1, "Receta", "e") MsgBox MyValue End Sub 

Entonces, desde la primera posición de la letra de cadena, la posición "e" es 2.

Si desea la posición de la segunda aparición de la letra "e", debe usar el argumento Inicio como 3.

Código:

 Sub INSTR_Example () Dim MyValue As String MyValue = InStr (3, "Receta", "e") MsgBox MyValue End Sub 

Entonces, en este caso, la posición de la letra "e" después de la primera aparición es la sexta.

Estas son algunas de las funciones importantes de las cadenas. Espero que lo hayas disfrutado.