Я получил эту ошибку и через пару часов разочарования нашел свой ответ. Это был чувствительный к регистру вопрос. У меня была заглавная буква "S", когда у меня должна была быть строчная "s".
Итак, когда код выглядел так:
XeroxReport = "\\Share\Red Xerox 430"
Set Application.Printer = Application.Printers(XeroxReport)
Я бы получил ошибку 5
Но когда я изменил его на:
XeroxReport = "\\share\Red Xerox 430"
Set Application.Printer = Application.Printers(XeroxReport)
до того как все заработало