wshPrinters. Enumerar las impresoras del sistema (WSH)


Volver
'*********************************************************
' wshPrinters
'
' Esta función devuelve una colección con los nombres de
' las impresoras instaladas en el sistema
'
' Se puede poner en un módulo estadar para que pueda ser
' llamada desde cualquier punto de la aplicación y 
' enumerar sus elementos como si de cualquier colección
' se tratase. Por ejemplo, este procedimiento escribirá
' en la ventana inmediato los nombres de todas las 
' impresoras instaladas
'
Sub EnumPrinters()
Dim prn As Variant

    For Each prn In wshPrinters
        Debug.Print prn
    Next
    
End Sub
'
' Coloca esta función en un módulo estandar
'
Public Function wshPrinters() As Collection
Dim wshNetwork As Object 'New wshNetwork
Dim col As New Collection
Dim i As Integer

    Set wshNetwork = CreateObject("WScript.Network")
    
    With wshNetwork.EnumPrinterConnections
        For i = 0 To .Count - 1
            If i Mod 2 <> 0 Then
                col.Add .Item(i)
            End If
        Next
    End With
    
    Set wshPrinters = col
    
    Set col = Nothing
    Set wshNetwork = Nothing
    
End Function
'*********************************************************
Contactar Última actualización 26/10/2003     © Juan M. Afán deRibera