Pregunta

Estoy trabajando en un proyecto que convierte una "aplicación de hoja de cálculo" en una solución de base de datos.Se escribió una macro que toma capturas de pantalla de cada página y las pega en una presentación de PowerPoint.Gracias a las buenas opciones de formato de Excel, la presentación se ve muy bonita.

El problema que tengo es que nunca he visto un informe de Access que fuera lo suficientemente bonito como para mostrarlo a la alta dirección.Creo que el resultado todavía tiene que ser una presentación de PowerPoint.Debe parecerse lo más posible a la salida original.

Actualmente estoy intentando escribir un código para usar un .pot (plantilla de presentación) y completar los datos mediante programación.Poner los datos en una tabla de PowerPoint ha sido complicado porque las tablas no son fáciles de manipular.Por ejemplo, si una descripción particular es demasiado larga, necesito dividirla en la siguiente celda (no se permite el ajuste de palabras porque solo puedo tener norte líneas por página).

¿Hay alguna manera de hacer que un informe de Access sea bonito? ¿Estoy yendo por el camino correcto o debería simplemente intentar completar mediante programación la hoja de cálculo de Excel y usar el código que ya existe allí para producir la presentación?(Aún necesitaría descubrir cómo saber cuándo dividir una línea cuando se usa una fuente no monoespaciada, ya que los usuarios actualmente lo hacen manualmente cuando ingresan los datos en la hoja de cálculo)

Jason Z:Si lo configuro para ajustar y ya tengo norte líneas, haría norte+1 o 2 líneas en la diapositiva, lo cual es inaceptable.

Dennis:Ese artículo se ve muy bien, debería poder sacar algo de él.¡Gracias!

¿Fue útil?

Solución

Access tiene la capacidad de crear informes francamente hermosos.El problema es que no puede hacer que una hoja de cálculo luzca mejor que Excel.Hay que saber cuándo utilizar cada herramienta.

Utilice Excel cuando tenga un formato similar al de una hoja de cálculo, necesite muchos cuadros y líneas o desee dibujar gráficos.

Utilice Access cuando vaya a generar un informe como PDF.Es muy útil para informes detallados de un registro por página, formateo donde necesita posicionar las cosas con mucha precisión y donde necesita incrustar subinformes con datos relacionados o no relacionados.

Piense en los informes que serían desagradables en Excel porque tendría que fusionar celdas por todos lados y hacer cosas raras con la ubicación y el diseño nunca funcionaría.Ahí es donde brilla Access.

Otros consejos

Joel (su coanfitrión aquí) hizo algo sobre el uso de informes de acceso para etiquetas de envío hace unos años...¿Quizás esto podría ser una inspiración para ti?

http://www.joelonsoftware.com/articles/HowToShipAnything.html

Implementé informes de Access que eran bastante "bonitos".La desventaja es que se necesita un lote de tiempo y esfuerzo, y prueba y error para producir el resultado deseado.

Definitivamente puedes llegar allí, pero requiere la paciencia de un santo.

Supongo que depende de lo que quieras decir con bonita.Por ejemplo, no me resulta particularmente difícil producir, digamos, gráficos y tablas razonables con sombreado de líneas alternativas en Access.También es posible utilizar MS Word y completar marcadores o combinar correspondencia.Si el sistema actual usa VBA para crear la presentación de PowerPoint, ¿quizás gran parte de ella podría transferirse a Access?Microsoft tiene un artículo sobre acceso a PowerPoint: http://msdn.microsoft.com/en-us/library/aa159920(office.11).aspx

Finalmente, no es imposible generar resultados HTML desde Access.

Creamos informes multicolores, con formato condicional, que se imprimen cada mes para la reunión de socios de una corporación que cotiza en bolsa.Son realmente bonitos.

Sugeriría que el problema que tiene se debe a que el requisito de replicar el método anterior de manera idéntica es una idea increíblemente mala.

Ya no utilizas Excel.

Estás utilizando una herramienta diferente con diferentes capacidades.

Por lo tanto, utilizará diferentes métodos para obtener resultados.

Vuelva a evaluar los requisitos originales para ver si todavía tienen sentido (por ejemplo, ¿exactamente por qué está involucrado PowerPoint?¿Se puede importar PowerPoint desde el visor de instantáneas de informes de Access?¿Puede PowerPoint importar desde un PDF producido a partir de un informe de Access?), o si están demasiado conectados a las herramientas antiguas, y luego determinar qué es importante y qué no, y sólo entonces debería comenzar a diseñar su solución.

Yo personalmente no intentaría reinventar la rueda aquí.Si ya tiene una hoja de Excel que tiene el formato que desea, simplemente exporte los datos de Access a Excel para el informe.Ahora bien, si para empezar no tuvieras la hoja de Excel original, esa sería una historia completamente diferente.

En cuanto a dividir líneas con fuentes no monoespaciadas, ¿ha intentado configurar el formato de celda para que se ajuste?

Parece que el camino de menor resistencia es completar la hoja de cálculo de Excel.Tenemos un contratista que se encarga de todo lo relacionado con Access y, para los informes más complicados, utiliza Excel.Supongo que complicado == difícil de hacer lucir bien.

En lugar de completar la hoja de cálculo de Excel mediante programación, es posible que desee utilizar las funciones de datos externos de Excel y Access.Generalmente pongo una consulta en cada pestaña, que por supuesto puede estar oculta.Una "actualización de todo" hace que se actualicen todas las consultas.Luego, las pestañas de resumen muestran los bonitos resultados de todas las consultas individuales.

Para un sistema particularmente complejo, un poco de Excel VBA cambió programáticamente una consulta y luego recorrió las pestañas actualizando cada una.

Finalmente, en lugar de hacer capturas de pantalla, Excel tiene una copia de "copiar celdas como imagen" que llena el búfer de copia con una imagen de tamaño variable.Esto podría brindarle resultados más atractivos que una captura de pantalla pura, ya que una captura de pantalla puede tener varias deficiencias según la densidad de píxeles.

Sólo una actualización:Después de algunas horas de trabajo, pude obtener un buen informe de Access (casi una copia exacta de la versión de Excel).No fue tan difícil como pensaba, sólo tuve que encontrar la combinación correcta de subinformes y saltos de página.

Trabajar con las funciones de ajuste de palabras de Excel/Powerpoint era un callejón sin salida porque sólo podía haber un número determinado de líneas por página, punto;Además, era demasiado vago para resolver yo mismo todos los problemas de paginación con código VBA.Como dice Shelley, Access brilla en la generación de informes.

El resultado terminó siendo un PDF (usando Adobe Acrobat Professional).El problema que me queda es obtener páginas seleccionadas de dicho PDF en Powerpoint sin que Powerpoint suavice los resultados y haga que el texto de la diapositiva resultante sea borroso.Encontré un par de artículos sobre cómo convertir la salida .snp a .wmf, lo que parece ser el camino a seguir en ese frente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top