- Primeros pasos
- Tutoriales
- Proyectos de automatización
- Crear automatizaciones
- Fundamentos de la automatización
- Repo. de objetos
- Mejores prácticas de automatización
- Tutorial: Crear una tabla dinámica
- Tutorial: Iterar a través de las filas de una tabla
- Tutorial: Comparar archivos de Excel y envío de errores de conciliación por correo electrónico
- Tutorial: Extraer datos de correos electrónicos automatizados y trasladarlos a una aplicación de escritorio
- Tutorial: Filtrar datos en Excel
- Tutorial: Formatear celdas
- Tutorial: Añadir información en los archivos de una carpeta a un archivo de Excel
- Tutorial: Añadir sus propias fórmulas al cuaderno del proyecto
- Automatización de PowerPoint
- Tutorial: Trabajar con archivos y carpetas
- Automatización de datos
- Actividades comunes
- Automatización de Google Workspace
- Automatización de OneDrive y SharePoint
- Solución de problemas
Guía del usuario de StudioX
En este tutorial, crearemos una automatización que guarde los archivos adjuntos de todos los correos electrónicos de una carpeta de búsqueda en Outlook en una carpeta que contenga la fecha del día en el nombre y que cree un archivo de texto en el que se copien todos los nombres de los archivos. En primer lugar, la automatización comprobará si la carpeta en que se guardan los archivos ya existe y, en ese caso, le preguntará al usuario si debe eliminar y volver a crear la carpeta o si debe mover el contenido a una carpeta diferente antes de que se descarguen los archivos adjuntos.
Comenzaremos añadiendo una actividad Archivo existente para comprobar si la carpeta donde queremos descargar los archivos adjuntos ya existe. A continuación, añadiremos una actividad Si y dentro de ella añadiremos una actividad Crear carpeta para crear la carpeta si no existe. Si la carpeta existe, añadiremos una actividad Cuadro de mensaje para pedir al usuario que seleccione cómo proceder. Otra actividad Si seguirá con dos conjuntos separados de actividades para ejecutar dependiendo de la elección del usuario: eliminar la carpeta y volver a crearla o mover la carpeta existente a otra ubicación. A continuación, añadiremos las actividades para guardar los archivos adjuntos desde Outlook, y luego crearemos dos carpetas dentro de la carpeta de destino, una en la que crear el archivo de texto con información sobre los archivos guardados y otra en la que mover los archivos después de añadir la información del archivo al archivo de texto. Para añadir la fecha de hoy al nombre de la carpeta, utilizaremos una fórmula integrada en el Cuaderno del proyecto.
-
Crea una carpeta de búsqueda en Outlook.
- Abra Outlook, y luego haz clic con el botón derecho en Carpetas de búsqueda en el panel de carpetas y selecciona Nueva carpeta de búsqueda.
- In the New Search folder window, select Create a custom Search Folder > Choose.
- En la ventana de Carpeta de Búsqueda Personalizada, introduzca "Archivos adjuntos de la semana pasada" en el cuadro Nombre y luego elija Criterios.
- En la pestaña Mensajes de la ventana Criterios de búsqueda de carpetas, en los menús desplegables que se encuentran junto a la Hora, selecciona Recibidos y Última semana.
- From the More Choices tab, select Only items with, and then one or more attachments from the adjacent drop-down menu.
- Haz clic en Aceptar tres veces para cerrar las ventanas y guardar la carpeta de búsqueda.
-
Configura el proyecto.
-
Comprueba si existe la carpeta donde se guardan los archivos adjuntos.
- En el panel Actividades, selecciona la pestaña Archivo y, a continuación, haz doble clic en Carpeta existente. Se agrega una actividad de Carpeta Existente al panel Diseñador.
- En la actividad La carpeta existe:
-
Haz clic en Más
a la derecha del campo Ruta de la carpeta y, a continuación, selecciona Texto. En el Generador de texto, introduce C:\MailAttachments_, y luego, desde el Más
en la parte derecha del Generador de texto, selecciona Cuaderno > Fecha [Hoja] > AAAAMMDD [Celda]. El texto debería tener este aspecto: C:\MailAttachments_[Notes] Date!YYYYMMDD. Haz clic en Guardar en el Creador de texto. -
Haz clic en Más
a la derecha del campo Guardar resultado y, a continuación, selecciona Guardar para uso posterior. Dale al valor el nombre Folder 'MailAttachments' Existsy haz clic en AceptarIndicaste que quieres comprobar si existe una carpeta MailAttachments con la fecha de hoy y que quieres que el resultado de esta salida que se guarda para su comprobación para su uso posterior en su automatización.
-
-
Agrega actividades para que se ejecuten cuando la carpeta existe y cuando no existe.
-
En el panel Actividades, selecciona la pestaña Común y luego arrastra una actividad Si y suéltala debajo de la actividad La carpeta existe. Se añade una actividad Si al panel Diseñador.
-
En la actividad Si:
- Haz clic en Mostrar Else para agregar la rama Else.
- Seleccionar
Abrir en el Editor avanzado junto al campo Condición para abrir el Creador de condición.
-
En el Creador de condición, agrega la condición "si la carpeta existe":
-
Haz clic en el signo más
a la derecha de este campo de la izquierda y luego selecciona Usar valor guardado > Carpeta 'MailAttachments' Existe para seleccionar el resultado de la actividad Carpeta Existe como valor a evaluar en la condición. -
En el menú desplegable del centro, selecciona es verdadero y, a continuación, haz clic en Guardar.
Las actividades que agregues en la rama Then de la actividad Si se ejecutarán si la carpeta existe y las agregadas en la rama Else se ejecutarán si la carpeta no existe.
-
-
En el panel de Actividades, selecciona la pestaña Archivo, y luego arrastra una actividad Crear carpeta y suéltala dentro de la rama Else de la segunda actividad Si. Se añade una actividad de Creación de Carpeta al panel Diseñador.
-
En la actividad Crear carpeta, haz clic en Más
a la derecha del campo Nombre de la carpeta y, a continuación, selecciona Texto. En el Generador de texto, introduce C:\MailAttachments_, y luego, desde el Más
en la parte derecha del Generador de texto, selecciona Cuaderno > Fecha [Hoja] > AAAAMMDD [Celda]. El texto debería tener este aspecto: C:\MailAttachments_[Notes] Date!YYYYMMDD. Haz clic en Guardar en el Creador de texto.Has indicado que deseas crear una carpeta MailAttachments con la fecha de hoy en el nombre si la carpeta no existe ya.
-
En el panel Actividades, selecciona la pestaña Común y luego arrastra la actividad Cuadro de mensaje y suéltala en la rama Then de la actividad Si. Se agrega un Cuadro de mensajes al panel del Diseñador.
-
Haz clic en Más
a la derecha de la actividad Buzón de mensajes y luego selecciona Texto. En el Generador de texto, introduce un mensaje para mostrar al usuario, por ejemplo:An older MailAttachments_ folder already exists. Do you want to delete the old one and create a new one? If you choose "No", the old one will be moved to a backup folder and a new one will be created.. Para añadir la fecha actual al nombre de la carpeta, coloca el cursor del ratón después deMailAttachments_y, a continuación, desde el signo Más
en la parte derecha del Generador de texto, selecciona Cuaderno > Fecha [Hoja] > AAAAMMDD [Celda]. Haz clic en Guardar en el Creador de texto. -
Selecciona la actividad Cuadro de mensajes agregada al panel Diseñador y abre su panel de Propiedades:
-
De los Botones del menú desplegable, selecciona SíNo.
-
Haz clic en Más
a la derecha del campo BotónElegido , luego selecciona Guardar para uso posterior y asigna un nombre al valor, por ejemplo ChosenButton from Message Box FolderAlreadyExists.Se ha indicado que se quiere pedir al usuario que elija si la carpeta debe ser eliminada si ya existe, mostrando un cuadro de mensaje con dos opciones de botón, Sí y No. La opción elegida por los usuarios se guarda para su posterior uso en la automatización.

-
-
-
Añade actividades para que se ejecuten cuando el usuario selecciona eliminar o mover cualquier carpeta existente con el mismo nombre.
-
En el panel de Actividades, selecciona la pestaña Común, y a continuación arrastra otra actividad Si y suéltala dentro de la rama Then de la primera actividad Si en la Bandeja de mensajes. Se añade una actividad Si al panel Diseñador.
-
En la actividad Si:
- Haz clic en Mostrar Else para agregar la rama Else.
- Seleccionar
Abrir en el Editor avanzado junto al campo Condición para abrir el Creador de condición.
-
En el Generador de condiciones, agrega la condición "si el usuario hizo clic en Sí":
-
Haz clic en Más
a la derecha del campo de la izquierda y, a continuación, selecciona Usar valor guardado > BotónElegido del cuadro de mensajes FolderAlreadyExists. Esto selecciona la elección del usuario (el botón pulsado en la actividad Cuadro de mensaje) como el valor a evaluar en la condición. -
Desde el menú desplegable del centro, selecciona igual a.
-
Haz clic en Más
a la derecha del campo de la derecha y, a continuación, selecciona Texto. En el Generador de texto, introduce Yesy luego haz clic en Guardar dos veces.Las actividades que agregas en la rama Then de la actividad Si se ejecutarán si el usuario hizo clic en Yes y las de la rama Else se ejecutarán si el usuario hizo clic en No.
-
-
En el panel de actividades , selecciona la pestaña Archivo y luego arrastra una actividad Eliminar carpeta y suéltala dentro de la rama Entonces de la segunda actividad Si. Se añade una actividad Eliminar carpeta al panel Diseñador.
-
En la actividad Eliminar carpeta, haz clic en Más
a la derecha del campo Nombre de la carpeta y, a continuación, selecciona Texto. En el Generador de texto, introduce C:\MailAttachments_, y luego, desde el Más
en la parte derecha del Generador de texto, selecciona Cuaderno > Fecha [Hoja] > AAAAMMDD [Celda]. El texto debería tener este aspecto: C:\MailAttachments_[Notes] Date!YYYYMMDD. Haz clic en Guardar en el Creador de texto.Has indicado que deseas crear una nueva carpeta MailAttachments con la fecha de hoy en el nombre.
-
En el Panel de Actividades, arrastra una actividad Crear carpeta y suéltala en la rama True de la segunda actividad Si debajo de Eliminar carpeta. Se añade una actividad de Creación de Carpeta al panel Diseñador.
-
En la actividad Crear carpeta, haz clic en Más
a la derecha del campo Nombre de la carpeta y, a continuación, selecciona Texto. En el Generador de texto, introduce C:\MailAttachments_, y luego, desde el Más
en la parte derecha del Generador de texto, selecciona Cuaderno > Fecha [Hoja] > AAAAMMDD [Celda]. El texto debería tener este aspecto: C:\MailAttachments_[Notes] Date!YYYYMMDD. Haz clic en Guardar en el Creador de texto.Ha indicado que desea crear una nueva carpeta Adjuntosdecorreo con la fecha de hoy en el nombre.
-
En el Panel de actividades, arrastra una actividad Crear Carpeta y suéltala en la rama Else de la segunda actividad Si. Se añade una actividad de Creación de Carpeta al panel Diseñador.
-
En la actividad Crear carpeta, haz clic en Más
a la derecha del campo Nombre de la carpeta y, a continuación, selecciona Texto. En el Generador de texto, introduce C:\old_MailAttachmentsy luego haz clic en Guardar.Has indicado que quieres crear una nueva carpeta llamada old_MailAttachments.
-
En el panel de actividades , arrastra una actividad Mover carpeta y suéltala dentro de la rama Else de la segunda actividad Si debajo de Crear carpeta. Se añade una actividad Mover carpeta al panel Diseñador.
-
En la actividad Mover carpeta:
-
Haz clic en Más
a la derecha del campo Desde y luego selecciona Texto. En el Generador de texto, introduce C:\MailAttachments_, y luego, desde el Más
en la parte derecha del Generador de texto, selecciona Cuaderno > Fecha [Hoja] > AAAAMMDD [Celda]. El texto debería tener este aspecto: C:\MailAttachments_[Notes] Date!YYYYMMDD. Haz clic en Guardar en el Creador de texto. -
Haz clic en Más
a la derecha del campo Para y, a continuación, selecciona Texto. En el Generador de texto, introduce C:\old_MailAttachmentsy luego haz clic en Guardar.Usted ha indicado que quiere mover la carpeta existente MailAttachments con la fecha de hoy en el nombre a la carpeta old_MailAttachments.

-
-
-
Guarda los archivos adjuntos en la Carpeta de búsqueda de Outlook.
-
En el panel de actividades, selecciona la pestaña Correo y luego arrastra Usar aplicación Outlook de escritorio y suéltala debajo de la primera actividad Si como la última actividad del proyecto. La actividad se añade al panel Diseñador.
-
En la actividad, la cuenta de correo electrónico predeterminada ya está seleccionada en el campo selecciona cuenta de correo electrónico.Si quieres utilizar una cuenta diferente, selecciónalo en el menú desplegable.
En el campo Referencia como, deja el valor por defecto
Outlookcomo nombre para referirse a la cuenta en la automatización. -
En el panel de actividades, arrastre la actividad Para cada correo electrónico y suéltala dentro de la actividad Utilice la actividad de la aplicación Outlook del escritorio.
-
En la actividad Para cada correo electrónico , haz clic en Más
a la derecha del campo En correos electrónicos de y, a continuación, selecciona Outlook > [Search Folders] > [Last week's attachments] para seleccionar la carpeta de búsqueda creada en la cuenta Outlook. Tu selección se muestra en el campo En correos electrónicos de como "Archivos adjuntos de la semana pasada".Has indicado que deseas iterar por los correos electrónicos en la carpeta de búsqueda de Outlook Los archivos adjuntos de la semana pasada.
-
En el panel de actividades, arrastra la actividad Guardar archivos adjuntos de correo electrónico y suéltala dentro de la actividad Para cada correo electrónico .
-
En la actividad Guardar archivos adjuntos de correo electrónico:
-
Haz clic en Más
a la derecha del campo De mensaje y, a continuación, selecciona CurrentMail para indicar que el correo electrónico cuyos archivos adjuntos quieres guardar es el correo electrónico actual por el que estás iterando. -
Haz clic en Más
a la derecha del campo Guardar en carpeta y, a continuación, selecciona Texto. En el Generador de texto, introduce C:\MailAttachments_, y luego, desde el Más
en la parte derecha del Generador de texto, selecciona Cuaderno > Fecha [Hoja] > AAAAMMDD [Celda]. El texto debería tener este aspecto: C:\MailAttachments_[Notes] Date!YYYYMMDD. Haz clic en Guardar en el Creador de texto.Has indicado que deseas Guardar un nuevo adjunto en la carpeta Adjuntosdecorreo con la fecha de hoy en el nombre.

-
-
-
Crea el archivo de texto donde se añadirá información sobre los archivos, crea subcarpetas donde guardar el archivo de texto y mover los archivos adjuntos.
-
En el panel de Actividades, selecciona la pestaña Archivo, arrastra una actividad Crear carpeta y suéltela debajo de la aplicación de Outlook de escritorio como la última actividad del proyecto. Se añade una actividad de Creación de Carpeta al panel Diseñador.
-
En la actividad Crear carpeta, haz clic en Más
a la derecha del campo Nombre de la carpeta y, a continuación, selecciona Texto. En el Generador de texto, introduce C:\MailAttachments_y, a continuación, desde el signo Más
en la parte derecha del Generador de texto, selecciona Cuaderno > Fecha [Hoja] > AAAAMMDD [Celda] y, a continuación, introduce \Output. El texto debería tener este aspecto:C:\MailAttachments_[Notes] Date!YYYYMMDD\Output. Haz clic en Guardar en el Creador de texto.Ha indicado que quiere crear una subcarpeta llamada Output en la carpeta MailAttachments.
-
En el panel de actividades , arrastra una actividad Crear archivo y suéltala debajo de la última actividad Crear carpeta.
-
En la actividad Crear archivo, haz clic en Más
a la derecha del campo Ubicación del archivo y, a continuación, selecciona Texto. En el Generador de texto, introduce C:\MailAttachments_y, a continuación, desde el signo Más
en el lado derecho del Creador de texto, selecciona Cuaderno > Fecha [Hoja] > AAAAMMDD [Celda] y, a continuación, introduce \Output\AttachmentsDetails.txt. El texto debería tener este aspecto:C:\MailAttachments_[Notes] Date!YYYYMMDD\Output\AttachmentsDetails.txt. Haz clic en Guardar en el Creador de texto.Ha indicado que quiere crear un archivo llamado AttachmentsDetails.txt en la subcarpeta.
-
En el panel de actividades , arrastra una actividad Escribir archivo de texto y suéltala debajo de la actividad Crear archivo. Se añade una actividad Escribir archivo de texto al panel Diseñador.
-
En la actividad Escribir archivo de texto:
-
Haz clic en Más
a la derecha del campo Texto y, a continuación, selecciona Texto. En el Generador de texto, introduce Files received in the last week:. Haz clic en Guardar en el Creador de texto. -
Haz clic en Más
a la derecha del campo Escribir en nombre de archivo y luego selecciona Texto. En el Generador de texto, introduce C:\MailAttachments_y, a continuación, desde el signo Más
en la parte derecha del Generador de texto, selecciona Cuaderno > Fecha [Hoja] > AAAAMMDD [Celda] y, a continuación, introduce \Output\AttachmentsDetails.txt. El texto debería tener este aspecto:C:\MailAttachments_[Notes] Date!YYYYMMDD\Output\AttachmentsDetails.txt. Haz clic en Guardar en el Creador de texto.Ha indicado que desea introducir el texto "Archivos recibidos en la última semana:" en el archivo AttachmentsDetails.txt.
-
-
En el panel Actividades, arrastra una actividad Crear carpeta y suéltala debajo de la actividad Escribir archivo de texto. Se añade una actividad de Creación de Carpeta al panel Diseñador.
-
En la actividad Crear carpeta, haz clic en Más
a la derecha del campo Nombre de la carpeta y, a continuación, selecciona Texto. En el Generador de texto, introduce C:\MailAttachments_y, a continuación, desde el signo Más
en la parte derecha del Generador de texto, selecciona Cuaderno > Fecha [Hoja] > AAAAMMDD [Celda] y, a continuación, introduce \Processed. El texto debería tener este aspecto:C:\MailAttachments_[Notes] Date!YYYYMMDD\Processed. Haz clic en Guardar en el Creador de texto.Indicaste que querías crear una subcarpeta llamada Procesada en la carpeta MailAttachments.

-
-
Itera a través de los archivos, añade información sobre cada archivo en el archivo de texto y mueve cada archivo a la subcarpeta Procesado.
-
En el panel Actividades, arrastra una actividad Para cada archivo en la carpeta y suéltala debajo de la última actividad Crear carpeta. Se agrega una actividad Para cada archivo en la carpeta del panel Diseñador.
-
En la actividad Para cada archivo de la carpeta, haz clic en Más
a la derecha del campo Carpeta y, a continuación, selecciona Texto. En el Generador de texto, introduce C:\MailAttachments_, y luego, desde el Más
en la parte derecha del Generador de texto, selecciona Cuaderno > Fecha [Hoja] > AAAAMMDD [Celda]. El texto debería tener este aspecto: C:\MailAttachments_[Notes] Date!YYYYMMDD\Output. Haz clic en Guardar en el Creador de texto.Ha indicado que desea iterar por los archivos de la carpeta AdjuntosdeCorreo.
-
En el panel Actividades , arrastra una actividad Anexar línea y suéltala dentro de la actividad Para cada archivo en la carpeta. Se añade una actividad Anexar línea al panel Diseñador.
-
En la actividad Anexar rango:
-
Haz clic en Más
a la derecha del campo Texto y, a continuación, selecciona Texto. En el Generador de texto, introduce FileName:y, a continuación, desde el signo Más
en la parte derecha del Generador de texto, selecciona CurrentFile > Nombre y, a continuación, introduce | LastModifiedDate:y, a continuación, desde el signo Más
en la parte derecha del Generador de texto, selecciona CurrentFile > Fecha de última modificación . El texto debería tener este aspecto: FileName: [CurrentFile] Name | LastModifiedDate: [CurrentFile] LastModifiedDate. Haz clic en Guardar en el Creador de texto. -
Haz clic en Más
a la derecha del campo Escribir en nombre de archivo y luego selecciona Texto. En el Generador de texto, introduce C:\MailAttachments_y, a continuación, desde el signo Más
en la parte derecha del Generador de texto, selecciona Cuaderno > Fecha [Hoja] > AAAAMMDD [Celda] y, a continuación, introduce \Output\AttachmentsDetails.txt. El texto debería tener este aspecto:C:\MailAttachments_[Notes] Date!YYYYMMDD\Output\AttachmentsDetails.txt. Haz clic en Guardar en el Creador de texto.Indicaste que quieres introducir el nombre del archivo y la hora en que se modificó el archivo en el archivo AttachmentsDetails.txt para el archivo actual por el que está iterando.
-
-
En el panel de actividades , arrastra una actividad Mover archivo y suéltala dentro de la actividad Para cada archivo en la carpeta debajo de Anexar línea. Se añade una actividad Mover archivo al panel Diseñador.
-
En la actividad Mover archivo:
-
Haz clic en Más,
a la derecha del campo Desde, y selecciona CurrentFile > Ruta completa. -
Haz clic en Más
a la derecha del campo Para y, a continuación, selecciona Texto. En el Generador de texto, introduce C:\MailAttachments_y, a continuación, desde el signo Más
en la parte derecha del Generador de texto, selecciona Cuaderno > Fecha [Hoja] > AAAAMMDD [Celda] y, a continuación, introduce \Processed. El texto debería tener este aspecto:C:\MailAttachments_[Notes] Date!YYYYMMDD\Processed. Haz clic en Guardar en el Creador de texto.Indicaste que quieres mover el archivo actual que está iterando a la subcarpeta Procesado.

-
-
Haz clic en Guardar en la cinta de opciones de StudioX para guardar la automatización y luego haz clic en Ejecutar para ejecutar la automatización. Los archivos adjuntos de la carpeta de búsqueda de Outlook se guardan en la carpeta MailAttachments, se crea un archivo de texto con información sobre los archivos en la subcarpeta de salida y los archivos se mueven a la subcarpeta Procesados. Si vuelves a ejecutar el proyecto, porque la carpeta ya se creó durante la primera ejecución, se te pedirá que selecciones qué hacer con la carpeta existente antes de que se ejecuten las otras actividades. Descargar ejemplo
-