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
Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)
Atenciosamente
Wagner Morel
Postado : 10/06/2018 9:13 am