Tengo un código vb6 que ordena un excel al ejecutarlo la primera vez funciona luego por 2da se cae

Este es el código

Private Sub Command2_Click()
Dim oXL As Excel.Application
Dim oWB As Excel.Workbook
Dim oSheet As Excel.Worksheet
Dim oRng As Excel.Range
'On Error GoTo Err_Handler
' Start Excel and get Application object.
Set oXL = CreateObject("Excel.Application")
oXL.Visible = True
' Get a new workbook.
'Set wbLibro = aoColeccionLibros.Open(rutaArchivo)
Set oWB = oXL.Workbooks.Open(rutaArchivo)
Set oSheet = oWB.ActiveSheet

'-------- acá esta erro al ejecutar la segunda vez puedo

'-------- ver en el adm de tareas que queda abierto si quito esta linea se cierra bien

'--------( el with que ordena)

With oSheet.Range("A1", "A10000")
.Sort Key1:=Range("A2"), Order1:=xlAscending
End With

'------- acá termina el error

oWB.Save
oXL.Visible = True
oXL.UserControl = True
oXL.Quit
' Make sure you release object references.
Set oRng = Nothing
Set oSheet = Nothing
Set oWB = Nothing
Set oXL = Nothing
Exit Sub
Err_Handler:
MsgBox Err.Description, vbCritical, "Error: " & Err.Number
End Sub

Espero me puedan ayudar ya que esta hoja del excel me tiene vuelto loco.

saludos y gracias

Añade tu respuesta

Haz clic para o