Cambiar impresora para pdf

Hola nuevamente!
Tengo otra pelea con VBA: he creado este código para modificar la impresora activa, imprimir una hoja y volver a la impresora anterior (con ayuda de muchos foreros, claro), y me parece muy lógico el procedimiento, pero me da error de compilación... Ummmm... ¿alguna sugerencia?
Sub PDF_informe()
Dim ImpresoraAnterior As String
    With Application
        ImpresoraAnterior = .ActivePrinter
        ruta = ThisWorkbook.Path
        archivo = "nombre del archivo"
        ActivePrinter = "PDFCreator"
        Worksheets("PRESUPUESTO").PrintOut 1, 1
        If .ActivePrinter <> ImpresoraAnterior Then .ActivePrinter = ImpresoraAnterior
    End With
End Sub
... Y otra duda es como indicar el nombre del archivo, que debería tomarlo de unas celdas concretas de este mismo libro: PRINCIPAL! E5&" - "&PRINCIPAL!B6
Gracias!

1 respuesta

Respuesta
1
Te dejo la línea del PDF tal como a mi me resulta:
ActivePrinter = "PDFCreator en Ne00:"
Para mi Ne00 es el equipo donde está colgada la impresora. Ajústalo a tus referencias.
Y con respecto al nombre del archivo, esta es la instrucción correcta:
archivo = Sheets("Principal").Range("E5") & "-" & Sheets("Principal").Range("B6")
No vi que lo utilices en ninguna instrucción...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas