У меня есть длинный код VBA, копирующий ячейки с одной страницы на другую и пытаюсь распечатать 3 страницы на разных принтерах.
Приведенный ниже код, по-видимому, не изменяет принтер по умолчанию, поэтому все страницы отправляются на один и тот же принтер.
For i = 0 To 15
curNePrint = Format(i, "00")
On Error Resume Next
Application.ActivePrinter = "\\AtanaWin7PC3\DYMO LableWriter 450 on ne" & curNePrint & ":"
Next i
Worksheets(le).PrintPreview
Я использовал printPreview, чтобы сэкономить бумагу на принтере.
Может ли кто-нибудь помочь мне с настройкой принтера для каждой страницы?
Спасибо
решение1
Только что попробовал ваш код, и мне удалось успешно сменить принтеры.
Я думаю, что, скорее всего, в названии вашего принтера есть орфографическая ошибка.
Может быть, LableWriter следует называть LabelWriter?
Чтобы определить, каким должно быть имя принтера, я предлагаю вручную изменить активный принтер, а затем выполнить что-то вроде Debug.Print Application.ActivePrinter
и внимательно сравнить полученную строку с тем, что вы указываете.