mauro
2005-02-23 22:25:03 UTC
Hola tengo un codigo con el cual trabajo desde vb 6.0 a excel casi sin
problemas leo datos ingreso datos guardo cambios aunque a veces se pega debo
reiniciar el pc y funca bien (es por que el archivo esta como solo lectura) .
Lo malo es que solo me deja trabajar en una sola hoja la hoja uno.
Yo quiero que los datos los guarde en la hoja 2 por que en la primera hoja
la tengo como grafico y esta la quiero importar como objeto ole.
este es el codigo que utlizo que me funciona
Private Sub Command1_Click()
Dim b As String
Dim ApExcel As Variant
Dim arch As String, i As Byte
arch = "c:\clasificaciones.xls"
b = numeroensayo.Text
If b = "" Then
MsgBox "Ingrese el numero de ensayo y luego presione buscar "
Else
Set ApExcel = CreateObject("Excel.application")
ApExcel.Workbooks.Open FileName:=arch
ApExcel.Visible = False
ApExcel.Cells(25, 5).Formula = porcquepasa2.Text
ApExcel.Cells(27, 5).Formula = porcquepasa3.Text
ApExcel.Cells(28, 5).Formula = porcquepasa4.Text
ApExcel.Cells(29, 5).Formula = porcquepasa5.Text
ApExcel.Cells(30, 5).Formula = porcquepasa6.Text
ApExcel.Cells(31, 5).Formula = porcquepasa7.Text
ApExcel.Cells(32, 5).Formula = porcquepasa8.Text
ApExcel.Cells(33, 5).Formula = porcquepasa10.Text
ApExcel.Cells(34, 5).Formula = porcquepasa11.Text
ApExcel.Cells(35, 5).Formula = porcquepasa12.Text
ApExcel.Cells(40, 5).Formula = ll.Text
ApExcel.Cells(42, 5).Formula = ip.Text
aashto.Caption = ApExcel.Cells(47, 5)
uscsc.Caption = ApExcel.Cells(46, 5)
ApExcel.ActiveWorkbook.Close True
ApExcel.Quit
End If
End Sub
que modificaciones debo hacer para elegir la hoja en que quiero escribir los
datos.
Segundo si al insertar el archivo ole le marco la opcion vincular esta se
pierde a la segunda actualizada del archivo. como puedo hacer para que una
vez guardados los cambios de excel por lo cual el grafico se actualizaria lo
tome como objeto ole y yo lo guardaria en base de datos .
Agradeciendo de antemano
Mauro
problemas leo datos ingreso datos guardo cambios aunque a veces se pega debo
reiniciar el pc y funca bien (es por que el archivo esta como solo lectura) .
Lo malo es que solo me deja trabajar en una sola hoja la hoja uno.
Yo quiero que los datos los guarde en la hoja 2 por que en la primera hoja
la tengo como grafico y esta la quiero importar como objeto ole.
este es el codigo que utlizo que me funciona
Private Sub Command1_Click()
Dim b As String
Dim ApExcel As Variant
Dim arch As String, i As Byte
arch = "c:\clasificaciones.xls"
b = numeroensayo.Text
If b = "" Then
MsgBox "Ingrese el numero de ensayo y luego presione buscar "
Else
Set ApExcel = CreateObject("Excel.application")
ApExcel.Workbooks.Open FileName:=arch
ApExcel.Visible = False
ApExcel.Cells(25, 5).Formula = porcquepasa2.Text
ApExcel.Cells(27, 5).Formula = porcquepasa3.Text
ApExcel.Cells(28, 5).Formula = porcquepasa4.Text
ApExcel.Cells(29, 5).Formula = porcquepasa5.Text
ApExcel.Cells(30, 5).Formula = porcquepasa6.Text
ApExcel.Cells(31, 5).Formula = porcquepasa7.Text
ApExcel.Cells(32, 5).Formula = porcquepasa8.Text
ApExcel.Cells(33, 5).Formula = porcquepasa10.Text
ApExcel.Cells(34, 5).Formula = porcquepasa11.Text
ApExcel.Cells(35, 5).Formula = porcquepasa12.Text
ApExcel.Cells(40, 5).Formula = ll.Text
ApExcel.Cells(42, 5).Formula = ip.Text
aashto.Caption = ApExcel.Cells(47, 5)
uscsc.Caption = ApExcel.Cells(46, 5)
ApExcel.ActiveWorkbook.Close True
ApExcel.Quit
End If
End Sub
que modificaciones debo hacer para elegir la hoja en que quiero escribir los
datos.
Segundo si al insertar el archivo ole le marco la opcion vincular esta se
pierde a la segunda actualizada del archivo. como puedo hacer para que una
vez guardados los cambios de excel por lo cual el grafico se actualizaria lo
tome como objeto ole y yo lo guardaria en base de datos .
Agradeciendo de antemano
Mauro