Я пытался сделать то, что вы сказали, но это печатается на отдельных страницах. я бы хотел
распечатайте их только на 1 странице, двусторонняя печать.
Прямо говоря, двусторонняя печать не является вариантом (или будущим) Excel (или листа Excel). Это особенность принтера. Таким образом, в зависимости от фьючерса на принтер и настроек принтера , вы можете или не сможете печатать листы на обеих сторонах листа бумаги.
Количество печатаемых страниц зависит от PageSetup листа. Например, если вы настроили печать листов на 1 странице:
With ThisWorkbook.Worksheets(Array("For Print", "Sheet4")).PageSetup
.Zoom = False
.FitToPagesTall = 1
.FitToPagesWide = 1
End With
и затем вы используете метод PrintOut , вы увидите 2 страницы. Если дуплекс доступен и правильно настроен, вы напечатаете 1 страницу на обеих сторонах.
Как уже упоминалось PEH , для возможности пропустить оба листа в рамках одного метода необходимо использовать:
ThisWorkbook.Worksheets(Array("For Print", "Sheet4")).PrintOut
Пожалуйста, перейдите по ссылкам, которые я указал в моем ответе для получения дополнительной информации.
[EDIT]
Вот набор ссылок, которые могут помочь вам решить вашу проблему:
API принтера Excel VBA, настройка цвета и дуплекс
Управление принтером в макросе
Работа с несколькими принтерами