¿Cómo eliminar todos los carpetas vacías en Outlook de forma masiva?
Supongamos que hay decenas de carpetas vacías bajo una carpeta de correo en Outlook. Generalmente, podemos eliminar las carpetas vacías una por una haciendo clic derecho en cada carpeta. En comparación con hacer clic derecho repetidamente, este artículo introduce un script VBA para eliminar rápidamente todas las subcarpetas vacías de una carpeta de Outlook en bloque.
Eliminar todas las carpetas vacías en Outlook con VBA
Eliminar todas las carpetas vacías en Outlook con VBA
Para eliminar todas las subcarpetas vacías de una carpeta específica de Outlook, siga los siguientes pasos:
1. Presione las teclas "Alt" + "F11" para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en "Insertar" > "Módulo", y pegue el siguiente código VBA en la nueva ventana de módulo.
VBA: Eliminar todas las subcarpetas vacías de una carpeta específica de Outlook en bloque
Public Sub DeletindEmtpyFolder()
Dim xFolders As Folders
Dim xCount As Long
Dim xFlag As Boolean
Set xFolders = Application.GetNamespace("MAPI").PickFolder.Folders
Do
FolderPurge xFolders, xFlag, xCount
Loop Until (Not xFlag)
If xCount > 0 Then
MsgBox "Deleted " & xCount & "(s) empty folders", vbExclamation + vbOKOnly, "Kutools for Outlook"
Else
MsgBox "No empty folders found", vbExclamation + vbOKOnly, "Kutools for Outlook"
End If
End Sub
Public Sub FolderPurge(xFolders, xFlag, xCount)
Dim I As Long
Dim xFldr As Folder
xFlag = False
If xFolders.Count > 0 Then
For I = xFolders.Count To 1 Step -1
Set xFldr = xFolders.Item(I)
If xFldr.Items.Count < 1 Then
If xFldr.Folders.Count < 1 Then
xFldr.Delete
xFlag = True
xCount = xCount + 1
Else
FolderPurge xFldr.Folders, xFlag, xCount
End If
Else
FolderPurge xFldr.Folders, xFlag, xCount
End If
Next
End If
End Sub

3. Presione "F5" o haga clic en el botón "Ejecutar" para ejecutar este código VBA.
4. En el cuadro de diálogo Seleccionar Carpeta que aparece, seleccione la carpeta específica cuyas subcarpetas vacías desea eliminar en bloque, y haga clic en el botón "Aceptar".

5. Ahora aparecerá un cuadro de diálogo de Kutools para Outlook, mostrando cuántas subcarpetas vacías se han eliminado. Haga clic en el botón "Aceptar" para cerrarlo.

Hasta ahora, todas las subcarpetas de la carpeta especificada de Outlook se han eliminado correctamente en bloque.

Artículos relacionados
Buscar carpeta (ruta completa de la carpeta) por nombre de carpeta en Outlook
Las mejores herramientas de productividad para Office
Últimas noticias: ¡Kutools para Outlook lanza una versión gratuita!
¡Descubre el nuevo Kutools para Outlook con más de100 funciones increíbles! ¡Haz clic para descargarlo ahora!
📧 Automatización de Email: Respuesta automática (disponible para POP e IMAP) / Programar envío de correos electrónicos / CC/BCC automático por regla al enviar correo / Reenvío automático (Regla avanzada) / Agregar saludo automáticamente / Dividir automáticamente correos con varios destinatarios en mensajes individuales ...
📨 Gestión de Email: Recuperar correos electrónicos / Bloquear correos sospechosos por asunto y otros criterios / Eliminar correos electrónicos duplicados / Búsqueda Avanzada / Organizar carpetas ...
📁 Adjuntos Pro: Guardar en lote / Desanexar en lote / Comprimir en lote / Guardar automáticamente / Desconectar automáticamente / Auto Comprimir ...
🌟 Magia de la Interfaz: 😊Más emojis atractivos y geniales / Recibe avisos cuando lleguen emails importantes / Minimiza Outlook en vez de cerrarlo ...
👍 Funciones de un solo clic: Responder a Todos con Adjuntos / Correos electrónicos Anti-Phishing / 🕘Mostrar la zona horaria del remitente ...
👩🏼🤝👩🏻 Contactos y Calendario: Agregar en lote contactos de correos seleccionados / Dividir un grupo de contactos en grupos individuales / Eliminar recordatorio de cumpleaños ...
Utiliza Kutools en tu idioma preferido; ¡compatible con Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales!

