función InStr
- 14/08/2019
- 2 minutos para leer
-
- o
- L
- m
- O
- k
-
+ 2
Devuelve una variante (larga) que especifica la posición de la primera aparición de una cadena dentro de otra.
Nota
¿Está interesado en desarrollar soluciones que amplíen la experiencia de Office en múltiples plataformas? Consulte el nuevo modelo de complementos de Office. Los complementos de Office ocupan poco espacio en comparación con las soluciones y los complementos de VSTO, y puede crearlos utilizando casi cualquier tecnología de programación web, como HTML5, JavaScript, CSS3 y XML.
Sintaxis
InStr (, string1, string2,)
La sintaxis de la función InStr tiene estos argumentos:
Parte | Descripción |
---|---|
inicio | Opcional. Expresión numérica que establece la posición inicial para cada búsqueda. Si se omite, la búsqueda comienza en la posición del primer carácter. Si start contiene Null, se produce un error. El argumento de inicio es obligatorio si se especifica la comparación. |
string1 | Requerido. Se está buscando una expresión de cadena. |
cadena2 | Obligatorio. Se busca una expresión de cadena. |
comparar | Opcional. Especifica el tipo de comparación de cadenas. Si comparar es nulo, se produce un error. Si se omite la comparación, la configuración de Comparación de opciones determina el tipo de comparación. Especifique un LCID (LocaleID) válido para usar reglas específicas de la configuración regional en la comparación. |
Configuración
La configuración del argumento de comparación es la siguiente.
Constante | Valor | Descripción |
---|---|---|
vbUseCompareOption | -1 | Realiza una comparación utilizando la configuración de la instrucción Option Compare. |
vbBinaryCompare | 0 | Realiza una comparación binaria. |
vbTextCompare | 1 | Realiza una comparación textual. |
vbDatabaseCompare | 2 | Solo Microsoft Access. Realiza una comparación basada en la información de su base de datos. |
Valores devueltos
Si | InStr devuelve |
---|---|
string1 es de longitud cero | 0 |
string1 es nulo | nulo |
string2 es de longitud cero | inicio |
string2 es nulo | Nulo |
string2 no se encuentra | 0 |
cadena2 se encuentra dentro de cadena1 | Posición en la que se encuentra una coincidencia |
iniciar > cadena2 | 0 |
Comentarios
La función InStrB se usa con datos de bytes contenidos en una cadena. En lugar de devolver la posición del carácter de la primera aparición de una cadena dentro de otra, InStrB devuelve la posición del byte.
Ejemplo
Este ejemplo utiliza la función InStr para devolver la posición de la primera aparición de una cadena dentro de otra.
Consulte también
- Funciones (Visual Basic para aplicaciones)
Soporte y comentarios
¿Tiene preguntas o comentarios sobre Office VBA o esta documentación? Consulte Soporte y comentarios de Office VBA para obtener orientación sobre las formas en que puede recibir soporte y proporcionar comentarios.