Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/07/2010, 12:10
El_fenix
 
Fecha de Ingreso: junio-2006
Mensajes: 137
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: problemas al cargar excel

Hola, gracias por responder, este es el codigo, lo tebgo con una cadena por defecto pero aun asi no me lee el archivo.

Código vb:
Ver original
  1. Function excel_access(FilIni As Integer, ColIni As Integer, CantFil As Integer, TabNom As String, NumPla As Integer, numEst As Integer)
  2.  
  3.     'Variables para leer excel
  4.    Dim db As Database
  5.     Dim rs As Recordset
  6.     Dim Obj_Excel As Object
  7.     Dim Obj_Hoja As Object
  8.     Dim cn_Ado As Connection
  9.     Dim Fila_Actual As Integer
  10.     Dim Columna_Actual As Integer
  11.     Dim contador As Integer
  12.     Dim FACTOR As Double
  13.     Dim Dato As Variant
  14.  
  15.     Screen.MousePointer = 11
  16.  
  17.     'Nueva instancia de Excel
  18.    Set Obj_Excel = CreateObject("Excel.Application")
  19.  
  20.     ' Abre el libro de Excel
  21.    Obj_Excel.Workbooks.Open Filename:="C:\Plantas\6001"
  22.      
  23.     ' si es la versión de Excel 97, asigna la hoja activa ( ActiveSheet )
  24.    If Val(Obj_Excel.Application.Version) >= 8 Then
  25.          Set Obj_Hoja = Obj_Excel.ActiveSheet
  26.     Else
  27.          Set Obj_Hoja = Obj_Excel
  28.     End If
  29.    
  30.    
  31.     Set db = CurrentDb
  32.     Set rs = db.OpenRecordset(TabNom, dbOpenDynaset)
  33.    
  34.      For Fila_Actual = FilIni To CantFil
  35.          'Nuevo registro
  36.         contador = 0
  37.          For Columna_Actual = ColIni To ColIni + 9
  38.              rs.AddNew
  39.              ' Va leyendo los datos de la celda indicada
  40.             Dato = Trim$(Obj_Hoja.Cells(Fila_Actual, ColIni - 1))
  41.              FACTOR = contador / 10
  42.              rs("estFactor") = Dato + FACTOR
  43.              Dato = Trim$(Obj_Hoja.Cells(Fila_Actual, Columna_Actual))
  44.              'RS("estDecimal") = contador
  45.             If IsNull(Dato) Or Dato = "" Then
  46.                 rs("estValor") = 0
  47.              Else
  48.                 rs("estValor") = CLng(Dato)
  49.              End If
  50.              rs("numEstanque") = numEst
  51.              rs("idPlanta") = NumPla
  52.              rs.Update
  53.              contador = contador + 1
  54.          Next
  55.      Next
  56.      Obj_Excel.Workbooks.Close
  57.      Screen.MousePointer = 0
  58. End Function