• Jueves 14 de Noviembre de 2024, 03:57

Autor Tema:  Terminar Proceso Residente En Memoria  (Leído 1520 veces)

Jeremy

  • Miembro activo
  • **
  • Mensajes: 40
    • Ver Perfil
Terminar Proceso Residente En Memoria
« en: Miércoles 8 de Septiembre de 2004, 17:00 »
0
:lol: Hola amig@s. Necesito de vuestra ayuda:
Tengo una aplicación en VB desde la cual hago una exportación a Excel. La primera exportación como tal sale bien, el problema lo tengo al momento de cerrar la hoja de Excel, la aplicación se cierra(EXCEL), pero no el proceso resultante de la exportación "excel.exe" el cual se queda residente en memoria. Cómo puedo eliminarlo con código desde VB?.
De antemano, muchas gracias por vuestra ayuda.

Phantom º¿º

Incluyo el código de la exportación.
Código: Text
  1.  
  2. Private Sub mnuexp_Click()
  3. Dim i As Long
  4. Dim n As Long
  5.  
  6. lblinf.Visible = True
  7. lblinf.Caption = "Se están exportando " & lstlib.ListItems.Count & " registros. Esta operación puede tardar unos minutos, por favor espere..."
  8. pgbar.Visible = True
  9.  
  10. Screen.MousePointer = vbHourglass
  11. On Error Resume Next
  12. Set objExcel = GetObject(, "Excel.Application")
  13. If Err.Number Then
  14.     Err.Clear
  15.    
  16.     Set objExcel = CreateObject("Excel.Application")
  17.    
  18.     If Err.Number Then
  19.         MsgBox "No se pudo abrir Excel"
  20.     End If
  21. End If
  22.  
  23.  
  24.  
  25. Set objWorkbook = objExcel.Workbooks.Add
  26.  
  27. For i = 0 To lstlib.ListItems.Count
  28.     objWorkbook.ActiveSheet.Cells(i, 1).Value = lstlib.ListItems(i).Text
  29.     pgbar.Value = i * 100 / lstlib.ListItems.Count
  30.     For n = 0 To lstlib.ColumnHeaders.Count
  31.         lstlib.ColumnHeaders.Count = n
  32.         objWorkbook.ActiveSheet.Cells(i, n + 1).Value = lstlib.ListItems(i).ListSubItems(n).Text
  33.     Next n
  34. Next i
  35. Range("C1:C" & i).Select
  36. Selection.NumberFormat = "#,##0.000 "
  37. Range("A1").Activate
  38. pgbar.Value = 0
  39. pgbar.Visible = False
  40. lblinf.Visible = False
  41. Screen.MousePointer = Default
  42. lblean.Caption = "Artículo " & lstlib.ListItems(lstlib.SelectedItem.Index).Text
  43. stbbar.Panels(1).Text = "Familia: " + lstfamilias.ListItems(lstfamilias.SelectedItem.Index).ListSubItems(1) + " " + "Subfamilia: " + lstsub.ListItems(lstsub.SelectedItem.Index).ListSubItems(1) + "" _
  44. + " " + "Artículo: " + lstlib.ListItems(lstlib.SelectedItem.Index)
  45. objExcel.Visible = True
  46. Set objExcel = Nothing
  47.  
  48. objExcel.Application.Quit
  49.  
  50. End Sub
  51.  
  52.  
  53.  
"Cuando quieres algo, todo el Universo conspira para que realices tu deseo..."