Función Replace

Devuelve una cadena, que es una subcadena de una expresión de cadena que comienza en la posición inicial (el valor predeterminado es 1), donde una subcadena especificada se ha reemplazado por la otra subcadena un número determinado de veces.

Sintaxis

Replace(expression, find, replace, [ start, [ count, [ compare ]]])

La sintaxis de la función Replace consta de los argumentos con nombre siguientes:

Parte Descripción
expression Obligatorio. Expresión de cadena que contiene subcadenas para reemplazar.
find Obligatorio. Subcadena que se busca.
replace Obligatorio. Subcadena de reemplazo.
start Opcional. Posición inicial para devolver y buscar la subcadena de expression. Si se omite, se supone 1.
count Opcional. Número de sustituciones de subcadena para ejecutar. Si se omite, el valor predeterminado es de -1, lo que significa, hacer todas las sustituciones posibles.
compare Opcional. Valor numérico que indica el tipo de comparación que se usa al evaluar subcadenas. Vea la sección Configuración de valores.

Configuración

El argumento compare puede tener los siguientes valores:

Constante Valor Descripción
vbUseCompareOption -1 Realiza una comparación usando la configuración de la instrucción Option Compare.
vbBinaryCompare 0 Lleva a cabo una comparación binaria.
vbTextCompare 1 Lleva a cabo una comparación textual.
vbDatabaseCompare 2 Solo Microsoft Access. Realiza una comparación que se basa en la información de la base de datos.

Valores devueltos

Replace devuelve los siguientes valores:

Si Replace devuelve
expression es de longitud cero Cadena de longitud cero ("")
expression es Null Un error.
find es de longitud cero Copia de expression.
replace es de longitud cero Copia de expression con todas las repeticiones de find eliminadas.
start>Len(expression) Cadena de longitud cero. Sustitución de cadena que comienza en la posición indicada por start.
count es 0 Copia de expression.

Observaciones

El valor devuelto de la función Replace es una cadena, con las sustituciones realizadas, que comienza en la posición especificada por start y termina al final de la cadena expression. No es una copia de la cadena original de principio a fin.

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.