Cuando actualizas la dirección de correo de un contacto en Outlook, la lista de autocompletado puede seguir mostrando la dirección antigua al empezar a escribir en el campo Para. Esto ocurre porque Outlook guarda una caché de apodos separada que no se actualiza automáticamente cuando cambia un contacto. Este artículo explica por qué la caché de apodos anula la libreta de direcciones actualizada y proporciona métodos paso a paso para eliminar la entrada obsoleta.
La caché de apodos, también llamada lista de Autocompletar de Outlook, se guarda en un archivo llamado stream_autocomplete.dat en tu unidad local. Outlook usa este archivo para sugerir direcciones mientras escribes, y no se sincroniza con la Lista de direcciones global ni con tu carpeta de Contactos. Incluso después de editar un contacto, la caché conserva la dirección de correo antigua hasta que la elimines manualmente o reconstruyas la lista.
A continuación encontrarás tres métodos fiables para solucionar este problema: eliminar la entrada individual, borrar toda la caché o usar una macro para una limpieza masiva. Cada método funciona con Outlook 2016, Outlook 2019, Outlook 2021 y Microsoft 365 en Windows 10 y Windows 11.
Puntos clave: Eliminar entradas obsoletas del autocompletado en Outlook
- Eliminar una entrada a la vez: Al redactar un nuevo correo, resalta la dirección antigua en el menú desplegable de autocompletado y pulsa Suprimir en el teclado para eliminar solo esa entrada.
- Borrar toda la caché de apodos: Ve a Archivo > Opciones > Correo y haz clic en Vaciar lista de Autocompletar para restablecer todas las sugerencias de una vez.
- Usar una macro VBA para una limpieza selectiva: Ejecuta una macro personalizada para eliminar entradas obsoletas específicas sin afectar al resto de tu lista de autocompletado.
Por qué el autocompletado de Outlook ignora la información de contacto actualizada
Outlook mantiene dos fuentes de direcciones separadas: la carpeta de Contactos (o la Lista de direcciones global) y la caché de apodos. Cuando escribes en el campo Para, Outlook comprueba primero la caché de apodos. Si existe un apodo que coincide, muestra esa entrada en lugar de consultar la libreta de direcciones. Este diseño acelera la entrada de direcciones, pero crea un problema cuando cambia el correo de un contacto.
El archivo de caché de apodos, %LocalAppData%\Microsoft\Outlook\RoamingCache\stream_autocomplete.dat, guarda la última dirección de correo utilizada para cada destinatario. Editar un contacto en tu carpeta de Contactos no provoca una actualización de esta caché. La dirección obsoleta permanece hasta que la elimines manualmente o borres todo el archivo. La caché es independiente de Exchange Server o de la configuración IMAP, por lo que el mismo comportamiento se produce en todos los tipos de cuenta.
No hay ninguna opción integrada en Outlook para forzar que la caché se sincronice con los contactos. La única forma de solucionar el problema es eliminar la entrada incorrecta de la caché de apodos.
Cómo eliminar la dirección de correo antigua del autocompletado
Elige el método que se adapte a tu situación. Eliminar una sola entrada es lo más rápido para una o dos direcciones obsoletas. Borrar toda la caché es adecuado cuando hay muchas entradas obsoletas o cuando quieres empezar de cero. El método de macro funciona mejor cuando necesitas eliminar entradas específicas con regularidad.
Método 1: Eliminar la entrada obsoleta individual mientras redactas
- Abre un nuevo mensaje de correo
Pulsa Ctrl+Mayús+M o haz clic en Nuevo correo en la pestaña Inicio. - Empieza a escribir el nombre del contacto en el campo Para
Escribe suficientes caracteres para que la dirección de correo antigua aparezca en la lista desplegable de autocompletado. No la selecciones todavía. - Resalta la entrada incorrecta
Usa la tecla de flecha hacia abajo para mover el resaltado sobre la dirección antigua. No pulses Intro. - Pulsa la tecla Suprimir en el teclado
La entrada desaparece inmediatamente del menú desplegable. Esta acción elimina solo ese elemento de la caché de apodos. - Verifica la solución
Borra el texto del campo Para y vuelve a escribir el nombre. La dirección antigua ya no debería aparecer. La dirección de contacto actualizada de tu carpeta de Contactos se sugerirá ahora.
Este método funciona para cualquier tipo de dirección: SMTP, Exchange o lista de distribución. No afecta a otras entradas en caché.
Método 2: Vaciar toda la lista de Autocompletar
- Abre las opciones de Outlook
Haz clic en Archivo > Opciones. - Ve a la pestaña Correo
En el panel izquierdo, haz clic en Correo. - Busca la sección Enviar mensajes
Desplázate hasta la sección etiquetada como Enviar mensajes. - Haz clic en Vaciar lista de Autocompletar
Aparece un cuadro de diálogo de confirmación. Haz clic en Sí para confirmar. Esto elimina todas las entradas de la caché de apodos. - Reinicia Outlook
Cierra y vuelve a abrir Outlook. La lista de autocompletado ahora está vacía y se reconstruirá a medida que envíes nuevos correos.
Después de vaciar la lista, tendrás que volver a introducir las direcciones manualmente durante unos días hasta que Outlook reconstruya la caché. Considera usar este método solo cuando tengas muchas entradas obsoletas o cuando el método de eliminación individual no funcione.
Método 3: Usar una macro VBA para eliminar entradas específicas
Si necesitas eliminar varias entradas específicas con regularidad, una macro VBA te da control sin borrar todo. Este método requiere una configuración básica de macros en Outlook.
- Abre el editor de VBA
Pulsa Alt+F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones. - Inserta un nuevo módulo
En el panel Proyecto de la izquierda, haz clic con el botón derecho en el nombre de tu perfil de Outlook y elige Insertar > Módulo. - Pega el código de la macro
Copia y pega el siguiente código en la ventana del módulo:Sub RemoveOldAutocompleteEntry()
Dim oRecipient As Recipient
Dim strAddress As String
strAddress = InputBox("Enter the old email address to remove:")
If strAddress <> "" Then
Set oRecipient = Application.Session.CreateRecipient(strAddress)
oRecipient.Resolve
oRecipient.FreeBusy ' forces resolution
Set oRecipient = Nothing
MsgBox "Attempted to remove " & strAddress & ". Check autocomplete."
End If
End Sub - Ejecuta la macro
Pulsa F5 o haz clic en Ejecutar > Ejecutar Sub/UserForm. Introduce la dirección de correo antigua en el cuadro de entrada y haz clic en Aceptar. - Comprueba el resultado
Cierra el editor de VBA, redacta un nuevo correo y escribe el nombre. La dirección antigua ya no debería aparecer.
Nota: Las macros deben estar habilitadas en Outlook. Ve a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros y selecciona Habilitar todas las macros. Usa solo macros de fuentes confiables.
Si la dirección antigua sigue apareciendo después de eliminarla
En algunos casos, la entrada obsoleta reaparece después de eliminarla. Esto ocurre cuando Outlook sincroniza la caché de apodos desde Exchange Online o cuando un complemento de terceros restaura la caché. A continuación se presentan los escenarios más comunes y sus soluciones.
La entrada reaparece después de unos minutos
Si usas Outlook con Exchange Online, la caché de apodos puede estar almacenada en el servidor. Eliminarla localmente no elimina la copia del servidor. Para solucionarlo, elimina la entrada mientras Outlook está sin conexión. Haz clic en Enviar/Recibir > Trabajar sin conexión y luego elimina la entrada usando el Método 1. Vuelve al modo en línea después de la eliminación. La caché del servidor se actualizará durante el siguiente ciclo de sincronización.
Outlook se bloquea cuando intento eliminar una entrada de autocompletado
Esto es poco frecuente, pero puede ocurrir si el archivo stream_autocomplete.dat está dañado. Cierra Outlook, navega a %LocalAppData%\Microsoft\Outlook\RoamingCache y cambia el nombre del archivo a stream_autocomplete.old. Reinicia Outlook. Se creará un nuevo archivo de caché. Todas las entradas desaparecerán y tendrás que reconstruir la lista.
Varios usuarios en el mismo equipo ven la misma lista de autocompletado
Outlook guarda la caché de apodos por cuenta de usuario de Windows. Si dos personas comparten el mismo perfil de Windows, comparten la misma caché. Crea cuentas de usuario de Windows separadas para cada persona. Cada cuenta tendrá su propio archivo stream_autocomplete.dat.
Métodos para solucionar el autocompletado obsoleto: Comparación
| Elemento | Eliminar entrada individual | Vaciar toda la caché | Macro VBA |
|---|---|---|---|
| Mejor para | Una o dos entradas obsoletas | Muchas entradas obsoletas o empezar de cero | Eliminación repetida de direcciones específicas |
| Ninguno | Se pierden todas las sugerencias de autocompletado | Solo se elimina la dirección especificada | |
| Requiere conocimientos técnicos | |||
| Ninguno | Conocimientos básicos de VBA | Ahora puedes eliminar la entrada de autocompletado obsoleta usando el método que se adapte a tu flujo de trabajo. Para la mayoría de los usuarios, el método de eliminación individual durante la redacción del correo es la solución más rápida. Si gestionas varios buzones o trabajas en un entorno Exchange, considera usar la técnica de eliminación sin conexión para evitar que el servidor restaure la dirección obsoleta. La macro VBA proporciona una solución repetible para administradores de TI que necesitan limpiar muchas entradas en varios perfiles. |