ayuda con visual basic 6 y excel
Publicado por jesus ledesma (10 intervenciones) el 28/06/2010 19:27:09
hola amigos estoy haciendo un sistema y quiero que me genero ls reportes en excel bueno ps loestuve intentando y ya me envia los datos pero no todos yps me dijeron que con un ciclo y ps no se como hacerlo jejeje ayuda con esto les dejo mi codigo y mi correo es [email protected]
es en un modulo
Public ObjExcel As Excel.Application
Public Function inicio()
Set conecta = New ADODB.Connection
Set registro = New ADODB.Recordset
Dim fila As Integer
Dim ObjExcel As Object
Dim ObjLibro As Object
Dim ObjHoja As Object
Set ObjExcel = CreateObject("Excel.Application")
Set ObjLibro = ObjExcel.Workbooks.Add '(App.Path & "\calificacion.xls")
Set ObjHoja = ObjExcel.ActiveSheet
conecta.ConnectionString = "DSN=easy"
conecta.Open
registro.ActiveConnection = conecta
registro.CursorType = adOpenDynamic
registro.LockType = adLockOptimistic
nivel = InputBox("ingresa el nivel")
registro.Source = "SELECT * FROM alumnos where nivel='" & nivel & "'"
registro.Open
'If fila = 0 Then
' MsgBox "No hay datos para exportar a excel. Se ha indicado 0 en el parámetro Filas "
' Else
'objExcel.Visible = True
Set ObjHoja = ObjExcel.ActiveSheet
For fila = 1 To fila + 1
'objExcel.ActiveSheet.Cells(fila, Columna + 0) = registro.Fields!nombre
'objExcel.ActiveSheet.Cells(fila, Columna + 1) = registro.Fields!horario
'objExcel.ActiveSheet.Cells(fila, Columna + 2) = registro.Fields!nivel
ObjHoja.Cells(fila, 1) = registro.Fields!nombre
ObjHoja.Cells(fila, 2) = registro.Fields!horario
ObjHoja.Cells(fila, 3) = registro.Fields!nivel
fila = fila + 1
Next fila
ObjExcel.Visible = True
'End If
End Function
es en un modulo
Public ObjExcel As Excel.Application
Public Function inicio()
Set conecta = New ADODB.Connection
Set registro = New ADODB.Recordset
Dim fila As Integer
Dim ObjExcel As Object
Dim ObjLibro As Object
Dim ObjHoja As Object
Set ObjExcel = CreateObject("Excel.Application")
Set ObjLibro = ObjExcel.Workbooks.Add '(App.Path & "\calificacion.xls")
Set ObjHoja = ObjExcel.ActiveSheet
conecta.ConnectionString = "DSN=easy"
conecta.Open
registro.ActiveConnection = conecta
registro.CursorType = adOpenDynamic
registro.LockType = adLockOptimistic
nivel = InputBox("ingresa el nivel")
registro.Source = "SELECT * FROM alumnos where nivel='" & nivel & "'"
registro.Open
'If fila = 0 Then
' MsgBox "No hay datos para exportar a excel. Se ha indicado 0 en el parámetro Filas "
' Else
'objExcel.Visible = True
Set ObjHoja = ObjExcel.ActiveSheet
For fila = 1 To fila + 1
'objExcel.ActiveSheet.Cells(fila, Columna + 0) = registro.Fields!nombre
'objExcel.ActiveSheet.Cells(fila, Columna + 1) = registro.Fields!horario
'objExcel.ActiveSheet.Cells(fila, Columna + 2) = registro.Fields!nivel
ObjHoja.Cells(fila, 1) = registro.Fields!nombre
ObjHoja.Cells(fila, 2) = registro.Fields!horario
ObjHoja.Cells(fila, 3) = registro.Fields!nivel
fila = fila + 1
Next fila
ObjExcel.Visible = True
'End If
End Function
Valora esta pregunta


0