afbergman,
Boa tarde!
Essa erro "o metódo ActivePrinter do objeto_Application falhou" é porque a sua impressora PDFCreator não está instalada na mesma porta que está instalada aqui na minha máquina.
Veja que no final da linha onde a impressora é atribuída existe um "Ne00:". Essa é a porta que está na minha máquina.
'Seta a impressora para PDFCreator
Application.ActivePrinter = "PDFCreator em Ne00:"
Para saber qual é a porta que está na sua máquina, você pode fazer um pequeno teste. Abra o Excel, digite qualquer coisa e mande imprimir. Ao abrir a caixa de impressão escolha a impressora PDFCreator e feche sem imprimir nada. Depois faça essa pequena rotina no VBA que ela lhe devolverá o nome da impressora atualmente selecionada:
Sub ImpressoraAtiva ()
Msgbox Application.ActivePrinter
End Sub
Postado : 10/06/2018 9:13 am