Foros del Web » Soporte técnico » Ofimática »

Vincular Access - Excel 2003

Estas en el tema de Vincular Access - Excel 2003 en el foro de Ofimática en Foros del Web. Hola a todos!!!! Mi pregunta es a ver si se puede hacer lo que yo pretendo (yo creo que no, pero me gustaria que alguien ...
  #1 (permalink)  
Antiguo 27/06/2011, 01:17
 
Fecha de Ingreso: marzo-2011
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Vincular Access - Excel 2003

Hola a todos!!!!
Mi pregunta es a ver si se puede hacer lo que yo pretendo (yo creo que no, pero me gustaria que alguien me lo confirmara).
Tengo una base de datos en Acces 2003 en la cual tengo un menu con diversas opciones, una de ellas consiste en abrir una hoja de excel que contiene ciertos datos, y al abrir esta hoja se tienen que realizar unas modificaciones (como por ejemplo eliminar ciertas filas). Esta operación si que la se hacer con una macro en excel.
Mi pregunta es que si puedo poner el codigo en Acces (en vez de la macro en Excel), para que al abrir el documento de Excel me elimine por ejemplo las filas.

Muchas gracias y un saludo.
  #2 (permalink)  
Antiguo 27/06/2011, 01:20
Avatar de Vicky_From_DNP  
Fecha de Ingreso: junio-2011
Ubicación: Alemania
Mensajes: 13
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Vincular Access - Excel 2003

Mira, yo creo que no.
Tienes la opción de trabajar con Excel?
  #3 (permalink)  
Antiguo 27/06/2011, 01:29
 
Fecha de Ingreso: marzo-2011
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Vincular Access - Excel 2003

Ya me lo imaginaba.
Es que el problema es que cada vez tengo que tratar una hoja de excel distinta, pero el tratamiento es el mismo para todas las hojas.
Muchas gracias de todas formas.
  #4 (permalink)  
Antiguo 27/06/2011, 02:16
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 18 años, 3 meses
Puntos: 56
Respuesta: Vincular Access - Excel 2003

Hola,

Yo creo que sí se puede, haciedo uso de VBA.

Desde access puedes crear un objeto excel

Código:
Dim xls As Object 
    ' abro una instancia de Excel
    Set xls = CreateObject("Excel.Application")
    ' con ella abro el libro creado al exportar
    xls.Workbooks.Open (ruta)
    ' lo hago visible o no
    xls.Visible = False
    ' activo la Hoja 1
    xls.Worksheets(1).Activate
La variable ruta contiene la ruta de acceso al archivo a abrir

A partir de la última línea imagino que puedes seguir ya que me dices que en excel tienes una macro realizada que te elimina las filas.

Saludos
  #5 (permalink)  
Antiguo 27/06/2011, 02:54
 
Fecha de Ingreso: marzo-2011
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Vincular Access - Excel 2003

Muchas gracias jChuk, pero ese no es mi problema.
Lo que yo quiero es si se puede, "exportar" una macro que tengo creada, para que cualquier libro de excel que yo abra se ejecute directamente esa macro sin tener que volver a escribir el código.
Gracias.
  #6 (permalink)  
Antiguo 27/06/2011, 03:29
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 18 años, 3 meses
Puntos: 56
Respuesta: Vincular Access - Excel 2003

Hola,

En ese caso, lo que debes hacer es poner tu código (macro) en el libro personal de excel, y no en un archivo concreto. Además, llama a tu macro Auto_open() y de ese modo siempre que abras cualquier archivo excel se ejecutará de forma automática tu macro.

OJO!!! Siempre que abras cualquier archivo de excel, vamos, siempre que abras la aplicación.

Saludos.
  #7 (permalink)  
Antiguo 27/06/2011, 03:31
 
Fecha de Ingreso: marzo-2011
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Vincular Access - Excel 2003

okk!!! Muchas gracias.

Etiquetas: 2003, access, excel, vincular
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:27.