imprimir excel desde accsess

5 envíos / 0 nuevos
Último envío
tetorin
Imagen de tetorin
Offline
última acción: Hace 7 meses 1 semana
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 26/05/2011 - 02:57
Puntos: 3262
imprimir excel desde accsess

Saludos.........

}

como puedo decirle a un boton de comando en accsess que me inprima una hoja de excel?     Sellado

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 15 horas 56 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: imprimir excel desde accsess

¿es una hoja de Excel que ya existe?

¿es un archivo que está abierto?

¿son los datos de Access que quieres exportar a Excel y luego imprimirlos?

 

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

tetorin
Imagen de tetorin
Offline
última acción: Hace 7 meses 1 semana
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 26/05/2011 - 02:57
Puntos: 3262
Re: imprimir excel desde accsess

es una hoja de Excel que ya existe, y quiero hacer un especie de menu interactivo que me inprima archivos de excel 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 15 horas 56 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: imprimir excel desde accsess

lo más versátil es añadir una referencia al modelo de objetos de Excel desde tu aplicación Access, así podrás manipular Excel desde Access.

 

Para añadir la referencia, desde el editor de VBA de Access ve a

Herramientas>referencias

localiza Microsoft Excel xx Object Library

y actívalo (xx será la versión de Excel que tengas instalada)

 

Luego en tu código puedes crear un objeto de Excel y por ejemplo imprimirlo.

por ejemplo:

 

Sub testImprimeExcel(rutaarchivo As String)

'hay que añadir una referencia a Microsoft Excel Object Library

Dim miExcel As Excel.Application

Dim mihojadecalculo As Excel.Workbook

 

'vamos a llamar a Excel

Set miExcel = New Excel.Application

'Excel se ha abierto, aunque no esté visible

'si quieres que se vea pon esto

    miExcel.Visible = True 'para que se vea

 

'ahora abrimos un libro

Set mihojadecalculo = miExcel.Workbooks.Open(rutaarchivo)

 

' puedo hacer lo que quiera con él

' por ejemplo imprimir la hoja activa

    mihojadecalculo.ActiveSheet.PrintOut

    

 'cierro el libro sin guardar cambios

    mihojadecalculo.Close False

 ' y cierro Excel

    miExcel.Quit

' eliminamos los objetos (es bueno ordenar los juguetes al terminar de jugar)

    Set mihojadecalculo = Nothing

    Set miExcel = Nothing

End Sub

 

como ves, tienes control total sobre Excel desde tu aplicación de Access, puedes hacer lo mismo que harías con una macro en Excel.

 

 

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

Angel Andrés (no verificado)
Imagen de Angel Andrés
Consultar...

He visto la solución a la impresión desde Access de un archivo de excel y es algo muy útil. Ahora me gustaría ampliar y que alguien me ayude en mi práctica. Ese archivo de excel que debo imprimir tiene dos caracteríscas 1ro. tiene contraseña de acceso al fichero y 2do. se debe actualizar cada vez que se abre. Muchas gracias.