- Notas relacionadas
- Primeros pasos
- Tutoriales
- Proyectos de automatización
- Crear automatizaciones
- Fundamentos de la automatización
- 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
- Actividades comunes
Guía del usuario de StudioX
Tutorial: Trabajar con archivos y carpetas
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.
Empezaremos por añadir una actividad Archivo existe para comprobar si la carpeta donde queremos descargar los archivos adjuntos ya existe. Después, 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 de Cuadro de Mensajes para pedir al usuario que selecciona cómo proceder. Otra actividad If seguirá con dos conjuntos separados de actividades a ejecutar dependiendo de la elección del usuario - eliminar la carpeta y volver a crearla o mover la carpeta existente a otra ubicación. Después, 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 crearemos el archivo de texto con la información de los archivos guardados y otra en la que moveremos los archivos después de añadir la información del archivo al archivo de texto. Para agregar la fecha de hoy al nombre de la carpeta, utilizaremos una fórmula incorporada en el Cuaderno del proyecto.
-
Paso 1: 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.
- En la ventana de Nueva carpeta de búsqueda, selecciona Crear una carpeta de búsqueda personalizada > Elegir.
- 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.
- En la pestaña Más opciones, selecciona Solo artículos con y luego uno o más archivos adjuntos en el menú desplegable adyacente.
- Haz clic en Aceptar tres veces para cerrar las ventanas y guardar la carpeta de búsqueda.
- Paso 2: configura el proyecto.
-
Paso 3: comprobar 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 en la parte derecha del campo Ruta de la carpeta y después selecciona Texto.
C:\MailAttachments_
En el Generador de texto, introduzca y, a continuación, en el botón Más en la parte derecha del Generador de texto, seleccione Cuaderno de proyecto (Notas) > Fecha [Hoja] > AAAAMMDD [Celda] . El texto debería ser así:C:\MailAttachments_[Excel] Date!YYYYMMDD
. Haz clic en Guardar en el Generador de Textos. -
Haz clic en Más en la parte derecha del campo de Salida y después selecciona Guardar para uso posterior. Dale al valor el nombre
Folder 'MailAttachments' Exists
y 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.
- Haz clic en Más en la parte derecha del campo Ruta de la carpeta y después selecciona Texto.
-
Paso 4: agregar 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.
- Haz clic en Más a la derecha del campo Condición y luego selecciona Generador 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 selecciona Texto.
C:\MailAttachments_
En el Generador de texto, introduzca y, a continuación, en el botón Más en la parte derecha del Generador de texto, seleccione Cuaderno de proyecto (Notas) > Fecha [Hoja] > AAAAMMDD [Celda] . El texto debería ser así:C:\MailAttachments_[Excel] Date!YYYYMMDD
. Haz clic en Guardar en el Creador de textos.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 en la parte derecha de la actividad Bandeja de mensajes y selecciona Texto. En el Generador de Textos, 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 luego, desde el Más en el lado derecho del Creador de texto, selecciona Bloc de notas del proyecto (Notas) > Fecha [Hoja] > AAAAMMDD [Celda]. Haz clic en Guardar en el Creador de textos. -
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 en la parte derecha del campo ChosenButton, después selecciona Guardar para uso posterior y dale 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.
-
Paso 5: Agregar actividades que se ejecuten cuando el usuario selecciona eliminar cualquier carpeta existente con el mismo nombre o moverla.
- 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.
- Haz clic en Más a la derecha del campo Condición y luego selecciona Generador de condición.
-
En el Generador de condiciones, agrega la condición "si el usuario hizo clic en Sí":
- Haz clic en Más en el lado derecho del campo de la izquierda, y después selecciona Usar valor guardado > Botón Elegido de Bandeja de Mensajes FolderAlreadyExists. Esto selecciona la elección de los usuarios (el botón presionado en la actividad de la Bandeja de Mensajes) como el valor a evaluar en la condición.
- Desde el menú desplegable del centro, selecciona igual a.
-
Haz clic en Más en el lado derecho del campo de la derecha y luego selecciona Texto. En el Creador de textos, introduce
Yes
y, después, 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 Then de la segunda actividad Si. Se añade una actividad de Eliminar Carpeta al panel Diseñador.
-
En la actividad Eliminar carpeta, haz clic en el signo Más a la derecha del campo Nombre de la carpeta y selecciona Texto.
C:\MailAttachments_
En el Generador de texto, introduzca y, a continuación, en el botón Más en la parte derecha del Generador de texto, seleccione Cuaderno de proyecto (Notas) > Fecha [Hoja] > AAAAMMDD [Celda] . El texto debería ser así:C:\MailAttachments_[Excel] Date!YYYYMMDD
. Haz clic en Guardar en el Generador de Textos.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 selecciona Texto.
C:\MailAttachments_
En el Generador de texto, introduzca y, a continuación, en el botón Más en la parte derecha del Generador de texto, seleccione Cuaderno de proyecto (Notas) > Fecha [Hoja] > AAAAMMDD [Celda] . El texto debería ser así:C:\MailAttachments_[Excel] Date!YYYYMMDD
. Haz clic en Guardar en el Creador de textos.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 selecciona Texto.
C:\old_MailAttachments
En el Generador de Textos, introduce y, después, haz clic en Guardar.Has indicado que quieres crear una nueva carpeta llamada old_MailAttachments.
- En el Panel deactividades, arrastre unaMover Carpeta y suéltala en la rama Else de la segunda actividad If debajo de Crear Carpeta. Se añade una actividad de Mover Carpeta al panel del Diseñador.
-
En la actividad Mover carpeta:
- Haz clic en Más en la parte derecha de la ventana Desde y, a continuación, selecciona Texto.
C:\MailAttachments_
En el Generador de texto, introduzca y, a continuación, en el botón Más en la parte derecha del Generador de texto, seleccione Cuaderno de proyecto (Notas) > Fecha [Hoja] > AAAAMMDD [Celda]. El texto debería ser así:C:\MailAttachments_[Excel] Date!YYYYMMDD
. Haga clicGuardar en el Generador de texto -
Haz clic en Más a la derecha del campo Para y luego selecciona Texto.
C:\old_MailAttachments
En el Generador de Textos, introduce y, después, 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.
- Haz clic en Más en la parte derecha de la ventana Desde y, a continuación, selecciona Texto.
-
Paso 6: guarda los archivos adjuntos en la Carpeta de búsqueda de Outlook.
- En el panel de actividades, selecciona la pestaña Correo y, a continuación, arrastra Utilizar aplicación Outlook de escritorio y suéltala debajo de la primera actividad Si como ú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
Outlook
como 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 el signo Más a la derecha del campo En correos electrónicos de y, a continuación, selecciona Outlook > [Buscar carpetas] > [Adjuntos de la última semana] para seleccionar la carpeta de búsqueda creada en la cuenta
Outlook
. Tu selección se muestra en la sección 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 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 el signo más a la derecha del campo del mensaje "De" y, a continuación, selecciona Correo actual a fin de indicar que el correo electrónico cuyos archivos adjuntos deseas guardar es el actual correo electrónico por el que estás iterando.
-
Haz clic en Más a la derecha del campo Guardar en carpeta en la carpeta y selecciona Texto.
C:\MailAttachments_
En el Generador de texto, introduzca y, a continuación, en el botón Más en la parte derecha del Generador de texto, seleccione Cuaderno de proyecto (Notas) > Fecha [Hoja] > AAAAMMDD [Celda] . El texto debería ser así:C:\MailAttachments_[Excel] Date!YYYYMMDD
. Haz clic en Guardar en el Generador de Textos.Has indicado que deseas Guardar un nuevo adjunto en la carpeta Adjuntosdecorreo con la fecha de hoy en el nombre.
-
Paso 7: crea el archivo de texto donde añadir información sobre los archivos, crea subcarpetas donde guardar el archivo de texto y mueve 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 selecciona Texto. En el Generador de Texto, introduce
C:\MailAttachments_
, luego, desde el Más en el lado derecho del Generador de Texto, selecciona Bloc de notas del proyecto (Notas) > Fecha [Hoja] > AAAAMMDD [Cell], y luego introduce\Output
. El texto debería ser así:C:\MailAttachments_[Excel] Date!YYYYMMDD\Output
. Haz clic en Guardar en el Creador de textos.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 selecciona Texto. En el Generador de Texto, introduce
C:\MailAttachments_
, luego, desde el menú Más en el lado derecho del Generador de Texto, selecciona Bloc de notas del proyecto (Notas) > Fecha [Hoja] > AAAAMMDD [Cell], y luego introduce\Output\AttachmentsDetails.txt
. El texto debería ser así:C:\MailAttachments_[Excel] Date!YYYYMMDD\Output\AttachmentsDetails.txt
. Haz clic en Guardar en el Creador de textos.Ha indicado que quiere crear un archivo llamado AttachmentsDetails.txt en la subcarpeta.
- En el panel de actividades, arrastre Escribir Archivo de Texto y suéltela debajo de Crear Archivo.Se añade una actividad de escritura de archivos de texto al panel del diseñador.
-
En la actividad Escribir archivo de texto:
- Haz clic en Más, a la derecha del campo Texto, y luego selecciona Texto. En el Generador de Textos, introduce
Files received in the last week:
. Haz clic en Guardar en el Generador de Textos. -
Haz clic en el signo Más a la derecha del campo Escribir en nombre de archivo y, después, selecciona Texto. En el Generador de Texto, introduce
C:\MailAttachments_
, luego, desde el Más en el lado derecho del Generador de Texto, selecciona Bloc de notas del proyecto (Notas) > Fecha [Hoja] > AAAAMMDD [Cell], y luego introduce\Output\AttachmentsDetails.txt
. El texto debería ser así:C:\MailAttachments_[Excel] Date!YYYYMMDD\Output\AttachmentsDetails.txt
. Haz clic en Guardar en el Creador de textos.Ha indicado que desea introducir el texto "Archivos recibidos en la última semana:" en el archivo AttachmentsDetails.txt.
- Haz clic en Más, a la derecha del campo Texto, y luego selecciona Texto. En el Generador de Textos, introduce
- 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 selecciona Texto. En el Generador de Texto, introduce
C:\MailAttachments_
, luego, desde el Más en el lado derecho del Generador de Texto, selecciona Bloc de notas del proyecto (Notas) > Fecha [Hoja] > AAAAMMDD [Cell], y luego introduce\Processed
. El texto debería ser así:C:\MailAttachments_[Excel] Date!YYYYMMDD\Processed
. Haz clic en Guardar en el Creador de textos.Indicaste que querías crear una subcarpeta llamada Procesada en la carpeta MailAttachments.
-
Paso 8: iterar a través de los archivos, añadir 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 en carpeta, haz clic en Más a la derecha del campo Carpeta y selecciona Texto.
C:\MailAttachments_
En el Generador de texto, introduzca y, a continuación, en el botón Más en la parte derecha del Generador de texto, seleccione Cuaderno de proyecto (Notas) > Fecha [Hoja] > AAAAMMDD [Celda] . El texto debería ser así:C:\MailAttachments_[Excel] Date!YYYYMMDD\Output
. Haz clic en Guardar en el Creador de textos.Ha indicado que desea iterar por los archivos de la carpeta AdjuntosdeCorreo.
- En el panel de Actividades, arrastra una actividad Anexar Línea y suéltela en la actividad Para cada archivo en la carpeta. Se añade una actividad de Anexar línea al panel del Diseñador.
-
En la actividad Anexar rango:
- Haz clic en Más, a la derecha del campo Texto, y luego selecciona Texto. En el Generador de Texto, escribe
FileName:
, luego, desde el signo más en el lado derecho del Generador de Texto, selecciona Archivo Actual > Nombre, luego escribe ,| LastModifiedDate:
luego, desde el signo más en el lado derecho del Generador de Texto, selecciona CurrentFile > Fecha de Última Modificación .El texto debería ser así:FileName: [CurrentFile] Name | LastModifiedDate: [CurrentFile] LastModifiedDate
. Haz clic en Guardar en el Creador de textos. -
Haz clic en el signo Más a la derecha del campo Escribir en nombre de archivo y, después, selecciona Texto. En el Generador de Texto, introduce
C:\MailAttachments_
, luego, desde el Más en el lado derecho del Generador de Texto, selecciona Bloc de notas del proyecto (Notas) > Fecha [Hoja] > AAAAMMDD [Cell], y luego introduce\Output\AttachmentsDetails.txt
. El texto debería ser así:C:\MailAttachments_[Excel] Date!YYYYMMDD\Output\AttachmentsDetails.txt
. Haz clic en Guardar en el Creador de textos.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.
- Haz clic en Más, a la derecha del campo Texto, y luego selecciona Texto. En el Generador de Texto, escribe
- En el panel Actividades, arrastra una actividad Mover Archivo y suéltala dentro de la actividad Para Cada Archivo en Carpeta debajo de Anexar Línea. Se añade una actividad de 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 luego selecciona Texto, En el Generador de Texto, escribe
C:\MailAttachments_
, luego, en el signo más a la derecha del Generador de Texto, selecciona Bloc de notas del Proyecto (Notas) > Fecha [Hoja] > AAAAMMDD [Cell], y luego escribe\Processed
. El texto debería ser así:C:\MailAttachments_[Excel] Date!YYYYMMDD\Processed
. Haz clic en Guardar en el Creador de textos.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, después, haz clic en 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 de los archivos en la subcarpeta Output, y luego los archivos se mueven a la subcarpeta Procesado. Si ejecutas el proyecto de nuevo, porque la carpeta ya se creó durante la primera ejecución, se te pedirá que seleccionas qué hacer con la carpeta existente antes de que se ejecuten las demás actividades.