Access - Abrir documento Excel

 
Vista:

Abrir documento Excel

Publicado por Su (1 intervención) el 21/11/2003 16:54:07
Me gustaria saber que codigo tengo que utilizar para abrir un documento de excel desde un boton de un formulario de access'97. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Abrir documento Excel

Publicado por Jesus (861 intervenciones) el 23/11/2003 15:46:41
Utilizando automatización OLE podemos crear una hoja de cálculo en MS Excel 5.0, enviar datos de una tabla de MS Access 2.0, guardar la hoja con un nombre y en un directorio dado, etc.
A continuación, construiremos una función en Access Basic que nos permitirá crear una hoja de cálculo, enviar todos los registros de la tabla que le especifiquemos en la misma, así como guardar la hoja con un nombre igual a los 8 primeros caracteres del de la tabla en MS Access.
En un módulo nuevo tecleamos lo siguiente:
(No cabe todo, te lo pongo en otro mensaje)......
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Abrir documento Excel

Publicado por Jesus (861 intervenciones) el 23/11/2003 15:48:20
......Continua
Function Enviar_OLE (Nom_Tabla)
Dim db As Database, T As TableDef, i As Integer, j As Integer
Dim Hoja As Object, R As Recordset
Set db = DBengine(0)(0)
'Definimos una variable tipo TableDef para poder hacer
'referencia posteriormente al nombre de los campos de
'la tabla.
Set T = db.tabledefs(Nom_Tabla)
'Definimos una variable Recordset para poder acceder a
'los registros de la tabla.
Set R = db.OpenRecordset(Nom_Tabla, DB_OPEN_TABLE)
R.MoveFirst

.....Continua
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Abrir documento Excel

Publicado por Jesus (861 intervenciones) el 23/11/2003 15:49:44
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
.....Continua
 
      'Creamos una hoja de cálculo en MS Excel.
      Set Hoja = CreateObject("Excel.Sheet")
      'Con el siguiente bucle recorremos todos los campos
      'de la colección TableDef para pasar el nombre de los
      'mismos a la primera fila de la hoja de cálculo, y
      'recorremos todos los registros de la variable
      'Recordset para enviarlos a la hoja a partir de la
      'segunda fila.
      i = 2
      For j = 0 To T.fields.count - 1
         Hoja.Cells(1, j + 1).Value = T.fields(j).name
         Do Until R.EOF
            Hoja.Cells(i, j + 1).Value = R(j)
            R.MoveNext
            i = i + 1
         Loop
         i = 2
         R.MoveFirst
      Next j
      R.Close
      'Guardamos la hoja con un nombre igual a los 8 primeros
      'caracteres del de la tabla en MS Access.
      Hoja.SaveAs (Left(Nom_Tabla, 8) & ".XLS")
      'Limpiamos el objeto Hoja y cerramos la comunicación con
      'MS Excel.
      Set Hoja = Nothing
   End Function
Si queremos pulsar un botón en un formulario para que nos envíe los datos de una tabla llamada CLIENTES a una hoja de cálculo nueva llamada CLIENTES.XLS, debemos teclear lo siguiente en la propiedad "Al Hacer Click" del mismo:
= Enviar_OLE ("Clientes")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar