Exportar un informe a excel ?

15/10/2003 - 11:07 por Bluey | Informe spam
Hola a todos, alguien sabe como puede exportar un informe a excel?
Tengo un informe con varios campos y registro y necesito pasar todo eso a
excel para luego enviarlo por mail y que el destinatario lo pueda modificar.
Esto lo necesito hacer por codigo, es decir que al pinchar en un boton me lo
haga

Gracias

Preguntas similare

Leer las respuestas

#6 Juan M. Afan de Ribera
16/10/2003 - 23:58 | Informe spam
Eva, ¿te has mirado estas dos direcciones?

http://www.clikear.com/webs4/juanma...aexcel.htm
http://www.clikear.com/webs4/juanma...aexcel.htm

aquí explico como exportar tablas o consultas (compiladas o de sentencias
sql) a libros de excel. Yo lo hago con DAO (por aquello de la costumbre)
pero se hace igual de fácil con ADO.

Una recomendación: tanto Excel como Word tienen una herramienta llamada
"Grabadora de macros", que lo que hace es tomar nota de los pasos que das
mientras graba y lo va escribiendo en código VBA. De esta manera es lo más
sencillo del mundo decir: ¿cómo haría esto o lo otro con código?. Pues nada,
le das a la "Grabadora de macros", haces lo que tengas que hacer, paras la
grabación, te vas al módulo donde se haya grabado la "macro"... et voilà, ya
tienes todo el código del mundo y seguro que un poco más.

Después, si quieres ejecutar estas cosas desde Access, hay que tener en
cuenta que todo el código de cualquier programa de Office, se ejecuta a
través del objeto Application, que representa al programa en sí mismo.
Entonces, sólo tienes que crear un objeto Application de la clase que vayas
a usar, por ejemplo:

Dim app As Excel.Application

Set app = New Excel.Application
o
Dim app As Word.Application

Set app = New Word.Application
o
Dim app As Access.Application

Set app = New Access.Application

o hacerlo de esta otra forma (para no tener que crear una referencia a la
librería correspondiente)

Dim app as object

Set app = CreateObject("Excel.Application")

...

una vez tengas ese objeto application, sólo tienes que adjudicarle las
acciones que has grabado con la grabadora de macros, por ejemplo, si la
grabadora de macros te ha puesto algo como

ActiveCell.FormulaR1C1 = "columna1"
Range("B1").Select
ActiveCell.FormulaR1C1 = "columna2"
Range("C1").Select
ActiveCell.FormulaR1C1 = "columna3"
Range("A3").Select
ActiveCell.FormulaR1C1 = "valor1"
Range("B3").Select
ActiveCell.FormulaR1C1 = "valor2"
Range("C3").Select
ActiveCell.FormulaR1C1 = "valor3"

tú, desde Access escribes esto otro, utilizando lo anterior:

Dim app As Object

Set app = CreateObject("Excel.application")
app.Visible = True

app.workbooks.Add

app.ActiveCell.FormulaR1C1 = "columna1"
app.Range("B1").Select
app.ActiveCell.FormulaR1C1 = "columna2"
app.Range("C1").Select
app.ActiveCell.FormulaR1C1 = "columna3"
app.Range("A3").Select
app.ActiveCell.FormulaR1C1 = "valor1"
app.Range("B3").Select
app.ActiveCell.FormulaR1C1 = "valor2"
app.Range("C3").Select
app.ActiveCell.FormulaR1C1 = "valor3"

Set app = Nothing

y ya verás que chulo queda :-)

joer! hoy se me ha soltado el dedo de tanto escribir.

Saludos desde Barcelona
Juan M. Afan de Ribera
<MVP Ms Access>
http://www.juanmafan.tk
http://www.clikear.com/webs4/juanmafan


"Eva Etxebeste" <eetxebesteARROBAhotmail.com> escribió en el mensaje
news:
Mostrar la cita
información
Mostrar la cita
podremos
Mostrar la cita
y
Mostrar la cita
aparecen
Mostrar la cita
un
Mostrar la cita
el
Mostrar la cita
#7 Juan M. Afan de Ribera
17/10/2003 - 00:08 | Informe spam
Por cierto, imagino que ese código debería funcionar así en Excel 5.0, pero
en Excel 2000 o superior no tira (en Excel 97, no lo se la verdad). Hay que
corregirlo un poco:

Function ole_excel (x, i, j)
Dim Libro As Object
Set Libro = GetObject("c:\ejemplo\ole.xls")

With Libro.ActiveSheet
.Cells(i, j).value = x
.Cells(i, j).Font.Name = "Arial"
.Cells(i, j).Font.Bold = True
.Cells(i, j).Font.Size = 12
.Columns(j).HorizontalAlignment = 3
.Application.windows("ole.xls").visible = True
.Application.ActiveWorkbook.Save
.Application.[Quit]
End With

Set Libro = Nothing

End Function


Saludos desde Barcelona
Juan M. Afan de Ribera
<MVP Ms Access>
http://www.juanmafan.tk
http://www.clikear.com/webs4/juanmafan


"Jesus" escribió en el mensaje
news:
Mostrar la cita
a
Mostrar la cita
celda
Mostrar la cita
insertar
Mostrar la cita
el
Mostrar la cita
#8 Jesus
17/10/2003 - 03:58 | Informe spam
Pues si, creo que tengo algun ejemplo. Donde te lo mando? o donde te lo
pongo?


"Eva Etxebeste" <eetxebesteARROBAhotmail.com> escribió en el mensaje
news:
Mostrar la cita
información
Mostrar la cita
podremos
Mostrar la cita
y
Mostrar la cita
aparecen
Mostrar la cita
un
Mostrar la cita
el
Mostrar la cita
#9 Jesus
17/10/2003 - 04:06 | Informe spam
He mirado y lo tengo en el almacen. Bajatelo.

http://www.melodysoft.com/cgi-bin/f...=ATPACCESS



"Eva Etxebeste" <eetxebesteARROBAhotmail.com> escribió en el mensaje
news:
Mostrar la cita
información
Mostrar la cita
podremos
Mostrar la cita
y
Mostrar la cita
aparecen
Mostrar la cita
un
Mostrar la cita
el
Mostrar la cita
#10 Victor Delgadillo
17/10/2003 - 04:42 | Informe spam
Jesus, pero se requiere de usuario y password para entrar al almacen?

Victor Delgadillo MS-MVP Access
Miami, Florida

Mensajes a los grupos de noticia, asi todos nos beneficiamos!



"Jesus" wrote in message
news:
Mostrar la cita
Estoy
Mostrar la cita
etc.
Mostrar la cita
una
Mostrar la cita
Arial
Mostrar la cita
mandar
Mostrar la cita
fila,
Mostrar la cita
Ads by Google
Search Busqueda sugerida