Private Sub mnuexp_Click()
Dim i As Long
Dim n As Long
lblinf.Visible = True
lblinf.Caption = "Se están exportando " & lstlib.ListItems.Count & " registros. Esta operación puede tardar unos minutos, por favor espere..."
pgbar.Visible = True
Screen.MousePointer = vbHourglass
On Error Resume Next
Set objExcel = GetObject(, "Excel.Application")
If Err.Number Then
Err.Clear
Set objExcel = CreateObject("Excel.Application")
If Err.Number Then
MsgBox "No se pudo abrir Excel"
End If
End If
Set objWorkbook = objExcel.Workbooks.Add
For i = 0 To lstlib.ListItems.Count
objWorkbook.ActiveSheet.Cells(i, 1).Value = lstlib.ListItems(i).Text
pgbar.Value = i * 100 / lstlib.ListItems.Count
For n = 0 To lstlib.ColumnHeaders.Count
lstlib.ColumnHeaders.Count = n
objWorkbook.ActiveSheet.Cells(i, n + 1).Value = lstlib.ListItems(i).ListSubItems(n).Text
Next n
Next i
Range("C1:C" & i).Select
Selection.NumberFormat = "#,##0.000 "
Range("A1").Activate
pgbar.Value = 0
pgbar.Visible = False
lblinf.Visible = False
Screen.MousePointer = Default
lblean.Caption = "Artículo " & lstlib.ListItems(lstlib.SelectedItem.Index).Text
stbbar.Panels(1).Text = "Familia: " + lstfamilias.ListItems(lstfamilias.SelectedItem.Index).ListSubItems(1) + " " + "Subfamilia: " + lstsub.ListItems(lstsub.SelectedItem.Index).ListSubItems(1) + "" _
+ " " + "Artículo: " + lstlib.ListItems(lstlib.SelectedItem.Index)
objExcel.Visible = True
Set objExcel = Nothing 'Con esto desvinculo el Excel de VB; en teoría...
objExcel.Application.Quit 'Con esto intento cerrar el Excel
End Sub