Pasar datos de access a exel
Publicado por Moises Salas De los SAntos (2 intervenciones) el 27/11/2008 18:42:13
Hola, quiero pasar datos de Access a Excel, exportrlos es facil, lo que quiero es a traves de un programa pasarlos a excel, el problema es que de una tabla si los puedo pasar pero de una consulta no puedo, no si si hay algun comando que pueda hacerlo, con el siguiente codigo lo que hago es pasar de una tabla de access a excel, pero ahora de una consulta, igual y espero les sirva de algo este codigo
Function Expor1(sfile As String, Maxcol As Integer, Maxren As Integer) As Integer
Dim objDB As Database
'Dim Registro As Recordset
Dim appExcel As Excel.Application
Dim objExcel As Excel.Workbook
Dim objhoja As Excel.Worksheet
Dim rReg As Recordset
Dim Ren As Integer
Dim Col As Integer
Dim cont As Integer
Set objDB = OpenDatabase(CurrentDb.Name) ' Abro la base actual
Set rReg = objDB.OpenRecordset("Sum_Pob_NM", dbOpenTable) aqui es donde me marca el error
Set appExcel = New Excel.Application
Set objExcel = appExcel.Workbooks.Open(sfile)
Set objhoja = objExcel.Worksheets("Proyecciones IV (2)")
'rReg.Index = "Primary Key"
rReg.MoveFirst
' Columnas
'Do
'Renglones
'cont = rReg!antiguedad
Do While Not rReg.EOF
' Registro.AddNew
'rReg!antiguedad = 0
' Col = rReg!antiguedad + 2
' Else
' Col = 3
' End If
Ren = rReg!generacion - 2003
objhoja.Cells(Ren, 2) = rReg!SumaDepoblacion
'objhoja.Cells(Ren, Col) = rReg!poblacion
rReg.MoveNext
Loop
'Loop Until Col > 75
rReg.Close
objDB.Close
objExcel.Close (True)
appExcel.Workbooks.Close
appExcel.Quit
Expor1 = 0
End Function
Function Expor1(sfile As String, Maxcol As Integer, Maxren As Integer) As Integer
Dim objDB As Database
'Dim Registro As Recordset
Dim appExcel As Excel.Application
Dim objExcel As Excel.Workbook
Dim objhoja As Excel.Worksheet
Dim rReg As Recordset
Dim Ren As Integer
Dim Col As Integer
Dim cont As Integer
Set objDB = OpenDatabase(CurrentDb.Name) ' Abro la base actual
Set rReg = objDB.OpenRecordset("Sum_Pob_NM", dbOpenTable) aqui es donde me marca el error
Set appExcel = New Excel.Application
Set objExcel = appExcel.Workbooks.Open(sfile)
Set objhoja = objExcel.Worksheets("Proyecciones IV (2)")
'rReg.Index = "Primary Key"
rReg.MoveFirst
' Columnas
'Do
'Renglones
'cont = rReg!antiguedad
Do While Not rReg.EOF
' Registro.AddNew
'rReg!antiguedad = 0
' Col = rReg!antiguedad + 2
' Else
' Col = 3
' End If
Ren = rReg!generacion - 2003
objhoja.Cells(Ren, 2) = rReg!SumaDepoblacion
'objhoja.Cells(Ren, Col) = rReg!poblacion
rReg.MoveNext
Loop
'Loop Until Col > 75
rReg.Close
objDB.Close
objExcel.Close (True)
appExcel.Workbooks.Close
appExcel.Quit
Expor1 = 0
End Function
Valora esta pregunta


0