Inicio de sesión

Nombre de usuario o e-mail

En línea

En este momento hay 0 usuarios y 25 invitados en línea.

guardar gráfico como archivo de imagen

juanmanuel

A menudo creo unos gráficos para ver la información.
Este gráfico lo tengo que hacer llegar a varias personas, para que lo estudien, pero no quiero que estas personas vean los datos de origen, para que no se distraigan ni los modifiquen accidentalmente (en realidad estos gráficos los reutilizan incorporándolos a otros informes).
He impreso las hojas como pdf, pero no me convence, luego hay que recortar el gráfico y extraerlo con una versión de acrobat que permita editarlo (no vale con el reader gratuito.

Me interesaría poder guardar el gráfico como un archivo de imagen, para que se pueda ver sin tener Excel instalado y que se pueda incorporar a otros documentos.

No he encontrado ninguna opción del gráfico que permita hacer esto pero ¿existe la posibilidad de crear una macro que lo haga?

juandudas

guardar como html

Alguna vez he tenido que hacer algo parecido, y lo resolví guardando el el archivo como página web. Esto crea un archivo html y una carpeta de archivos asociados, donde están las imágenes y algunas cosas más.
Dentro de esta carpeta de archivos se encuentra una imagen gif con el gráfico.

Debes tener cuidado de hacer los cambios en el libro excel original, no en el html. Al guardar como se crea una copia del archivo.

pacomegia

export

Los gráficos de Excel tienen un método, denominado Export que permite exportar el gráfico a un archivo de imagen.

Se puede indicar el tipo de archivo que se generará. yo lo he probado con jpg y gif. En teoría se puede exportar a cualquier formato de archivo que haya instalado en el sistema, en la práctica no. sería algo así:

gráfico.Export NombreArchivo, "gif"

pdm

no me funciona

Qué buena idea guardar el gráfico como imagen, pero...
he probado con el código que indicas aquí:

gráfico.Export NombreArchivo, "gif"

y no me funciona.
me aparece el siguiente error:

---------------------------
Microsoft Visual Basic
---------------------------
Se ha producido el error '424' en tiempo de ejecución:

Se requiere un objeto
---------------------------
Aceptar Ayuda
---------------------------

pacomegia

Re: no me funciona

Bueno, esto es un ejemplo de código que no funciona sin más, porque hay algunas cosas implícitas.

 he creado un objeto que he llamado "gráfico", he almacenado en "NombreArchivo" el nombre con el que quiero guardar el archivo.

Dim gráfico As Chart
Dim NombreArchivo As String
Set gráfico = ActiveChart 'por ejemplo, para que gráfico sea el gráfico activo.

Para preguntar al usuario el nombre que quiere dar al archivo (y la ruta), se puede utilizar GetSaveAsFilename

NombreArchivo=Application.GetSaveAsFilename(gráfico.Name & ".gif", _ "imagen gif, *.gif",,"Seleccione el nombre del archivo")

 

A ver si con estas indicaciones te funciona.

pdm

ahora sí

Ahora sí.
lo había copiado tal cual y claro...

ahora ya funciona a la perfección.

gracias.

Visitante

Re: no me funciona

Yo quiero hacer lo mismo pero para exportar imágenes incluidas en un word. Como se podría hacer?
pacomegia

guardar como...

Para sacar las imágenes de un documento de word, yo lo que hago es guardar el documento como html, esto guarda por un lado el texto y el formato en el archivo html, y crea una carpeta donde se guardan las imágenes del documento.

------
Ya sé Excel, pero necesito más

Visitante

Re: guardar gráfico como archivo de imagen

LA SOLUCIÓN

Cópiese la gráfica seleccionándola en Excel.

Agréguese a Word con "Pegado especial" como imagen -metarchivo mejorado de windows-.

Un saludo

Visitante

Simple pero efectivo

Si lo que únicamente necesitas es guardar el gráfico como imagen puedes copiar dicho gráfico y pegarlo en PowerPoint.

Esta aplicación permite, pulsando el botón derecho del ratón sobre el borde externo del gráfico, elegir la opción: GUARDAR COMO IMAGEN... Y efectivamente te guarda el gráfico como archivo de imagen JPG.

Método "tonto", pero efectivo, a la par de simple.

Un saludo

Blanca

 

Visitante

Simple, pero efectivo.

Copias y pegas el gráfico en PowerPoint. Desde esta herramienta, haciendo click con el derecho sobre el gráfico, puedes elegir la opción GUARDAR COMO IMAGEN ... y te guarda el gráfico como un archivo de imagen .jpg. Método "tonto", pero efectivo, a la par de simple.
Cron

Re: Simple, pero efectivo.

Independientemente de que la pregunta ya es antigua, propongo mi solución "alternativa" y sencilla. Si se quiere sacar un pdf que solo imprima la imagen, se puede seleccionar la imagen en cuestión, imprimir, seleccionar como impresora el driver que la exporta a pdf y marcar que imprima solo el gráfico seleccionado.
Visitante

Re: Simple, pero efectivo.

Otro método muy efectivo y facíl es copiar el grafcio en paint, allí lo modificas y lo guardas como una imagen  jpg o en otro formato y listo solucionado el problema sin tanta vuelta.

Visitante

Re: Simple, pero efectivo.

Esta esto muy bien... pero, si deseo exportar 1500 gráficas diferentes, tomado los datos de una tabla...

Por ejemplo, las variaciones de inventario a través de un año de cada uno de los productos de una empresa....

Tengo los datos en una tabla, y es variar los datos renglon por renglón, y exportar cada grafica a una imagen diferente, con el nombre en una de las celdas del renglon, para que se generenm todas rápidamente...

Alguien podría ayudarme? De antemano, gracias

pacomegia

Re: Simple, pero efectivo.

necesitas un bucle que recorra toda tu tabla, dentro del bucle tendrás que cambiar los datos de origen del gráfico, y luego exportar el gráfico.

por ejemplo, puedes hacer una estructura de este tipo

Do Until IsEmpty(ActiveCell)

'cambias los datos de origen

....

' exportas el gráfico

....

'pasas a la siguiente fila

ActiveCell.Offset(1, 0).Activate

Loop

al exportar puede indicar el nombre que quieras, por ejemplo el que está en la celda activa:

gráfico.Export Activecell.value, "gif"

------
Ya sé Excel, pero necesito más ahora en pdf

¿necesitas más?

apúntate a nuestro newsletter
Fuente RSS

Si te gusta necesitomas, ¡ compártelo !

Si te gusta, compártelo


apúntate a nuestro newsletter

cargando...
Buscar en necesitomas.com

Excelómetro