Existen informes generados por Datacycle Reporting, como la cuenta de explotación, cuyo tamaño puede llegar a ocupar más de 5 MB y es inviable enviarlo por correo electrónico.
Para poder reducir el tamaño de informes generados por Datacycle Reporting y resolver el envío de informes a través de correo hay varias opciones:
- Eliminar hojas del informe Excel cuya información no es necesaria para el usuario final.
- Comprimir el informe resultante a formato ZIP
En este ejemplo, vamos a realizar las dos opciones en un proceso:
Paso 1. Modificar el Diseño (Plantilla) para que contenga una macro que permita ser ejecutada desde las tareas de Datacycle y elimine las hojas del informe que queramos. El código es el siguiente:
'*************************************************************
'Elimina la hoja indicada
'*************************************************************
Public Sub EliminarHoja(SheetName As String)
DeleteSheet SheetName
End Sub
Public Sub DeleteSheet(SheetName As String)
On Error GoTo catch
Application.DisplayAlerts = False
Sheets(SheetName).Delete
Application.DisplayAlerts = True
Exit Sub
catch:
MsgBox "Error en macro DeleteSheet. Error" & Err.Number & "-" & Error
End Sub
Paso 2. Acceder , dentro del proceso de Dataycle, e insertar una tarea nueva de tipo Ejecutar Macro que llame a la macro EliminarHoja pasándole como parámetro el nombre de la hoja que se desea eliminar. Hay que analizar en cada caso las hojas que se pueden eliminar. Si se desea eliminar varias hojas, hay que insertar tantas tareas como hojas a eliminar.
Paso 3. Acceder , dentro del proceso de DataCycle, al apartado Definir Resultados y dentro de aquí a Opciones de generación. Marcar el flag Comprimir el informe resultante en fichero ZIP y si se desea también la opción Eliminar el fichero Zip una vez enviado por correo
Paso 4. Activar el envío de correo y desmarcar el flag que pone Enviar el informe (excel o access) y verificar que está marcado Adjuntar el informe comprimido Zip. De esta manera el usuario final, sólo recibe el informe comprimido ocupando así, muchos menos espacio.