Usar un adaptador de USB a paralelo no tiene ningún sentido. Aquí estamos hablando de usar un software muy antiguo en hardware con conexiones sólo USB. En mi caso, una impresora de etiquetas ZEBRA.
La solución en mi caso fue.
- Instalar la impresora USB con sus drivers (sólo para encontrar en qué puerto USB está conectado)
- Cambie el puerto del controlador a FILE (y libere el puerto USB)
- 3. Instale un controlador Genérico / Sólo texto y cambie el puerto al mismo puerto USB lógico que se ve en el punto 1
- Comparta la impresora Genérica /Sólo Texto para que sea visible fácilmente en VBA
- Instale el adaptador Microsoft Loopback en una dirección IP fija no utilizada (de lo contrario su impresora no será visible cuando el cable esté desconectado)
- Instale el adaptador Microsoft Loopback en una dirección IP fija no utilizada (de lo contrario su impresora no será visible cuando el cable esté desconectado)
- Instale el adaptador Microsoft Loopback en una dirección IP fija no utilizada (de lo contrario su impresora no será visible cuando el cable esté desconectado)
- Instale el adaptador Microsoft Loopback en una dirección IP fija no utilizada (de lo contrario su impresora no será visible cuando el cable esté desconectado)
- Instale el adaptador Microsoft Loopback en una dirección IP fija no utilizada (de lo contrario su impresora no será visible cuando el cable esté desconectado)
- Instale el adaptador Microsoft Loopback en una dirección IP fija no utilizada. 6. Asigna un puerto LPTx: como se explicó antes por línea de comandos (esto es para cada SW que necesite un LPT antiguo)
Con pocas filas de código podrás enviar códigos ASCII a la impresora como se usaba en el pasado.
Ahora puedes imprimir fácilmente en VBA (probado con Windows 7 64-bit e impresora ZM400 Zebra)
Open "\Kb\ZM400" For Output As #1 'Kb = computer Name; ZM400 = Shared printer name
For rows = 1 To 37 ' send the first 37 rows of ASCII codes from the worksheet "STRINGS"
Print #1, Worksheets("STRINGS").Cells(rows, 1).Value
Next
Close #1