Форумчане, добрый день. Может кто сталкивался с такой задачей: нужно вывести на печать многостраничный лист с разным форматом А4+А3. При выборе А4, соответственно страница А3 печатается на двух А4. В настройках принтера перепробовал все комбинации (включая размер бумаги "разноформатный"). В Worde все легко и просто, принтер сам подхватывает формат страниц А4 и А3.
Форумчане, добрый день. Может кто сталкивался с такой задачей: нужно вывести на печать многостраничный лист с разным форматом А4+А3. При выборе А4, соответственно страница А3 печатается на двух А4. В настройках принтера перепробовал все комбинации (включая размер бумаги "разноформатный"). В Worde все легко и просто, принтер сам подхватывает формат страниц А4 и А3.MEAMIG17
Если без использования спецпрограмм печати, то можно макрос написать. Но возникает вопрос - а что у Вас там в Excel такое, что идет такой странный перескок форматов? Как вариант - делайте на 2-х разных листах - на первом всё формата А3, на втором всё формата А4
Если без использования спецпрограмм печати, то можно макрос написать. Но возникает вопрос - а что у Вас там в Excel такое, что идет такой странный перескок форматов? Как вариант - делайте на 2-х разных листах - на первом всё формата А3, на втором всё формата А4_Boroda_
Предполагается, что для A4 используется до 9 столбцов, а для A3 - 10 и более столбцов.
[vba]
Код
Sub Печать_разных_форматов()
Dim sh As Worksheet, rng As Range Dim i As Long
Set sh = ActiveSheet Set rng = Range(Replace(sh.PageSetup.PrintArea, ";", ",")) For i = 1 To rng.Areas.count If rng.Areas(i).Columns.count <= 9 Then If sh.PageSetup.PaperSize <> xlPaperA4 Then sh.PageSetup.PaperSize = xlPaperA4 End If Else If sh.PageSetup.PaperSize <> xlPaperA3 Then sh.PageSetup.PaperSize = xlPaperA3 End If End If sh.PrintOut From:=i, To:=i Next i
If sh.PageSetup.PaperSize <> xlPaperA4 Then sh.PageSetup.PaperSize = xlPaperA4 End If
MsgBox "Готово!", vbInformation
End Sub
[/vba]
Предполагается, что для A4 используется до 9 столбцов, а для A3 - 10 и более столбцов.
[vba]
Код
Sub Печать_разных_форматов()
Dim sh As Worksheet, rng As Range Dim i As Long
Set sh = ActiveSheet Set rng = Range(Replace(sh.PageSetup.PrintArea, ";", ",")) For i = 1 To rng.Areas.count If rng.Areas(i).Columns.count <= 9 Then If sh.PageSetup.PaperSize <> xlPaperA4 Then sh.PageSetup.PaperSize = xlPaperA4 End If Else If sh.PageSetup.PaperSize <> xlPaperA3 Then sh.PageSetup.PaperSize = xlPaperA3 End If End If sh.PrintOut From:=i, To:=i Next i
If sh.PageSetup.PaperSize <> xlPaperA4 Then sh.PageSetup.PaperSize = xlPaperA4 End If
Как вариант - делайте на 2-х разных листах - на первом всё формата А3, на втором всё формата А4
В документе много страниц с табл. и текстом на А4 и результаты расчета в табл. на А3. Excel не может их выводить подхватывая нужный формат. Это касается даже если на одном листе книги (к примеру А4) есть расположение таблиц в разной ориентации (альбом, книга). При выводе в ориентации "книга", страница(ы) "альбома" будет делится на две печатные части, и наоборот При выборе "альбом", страница(ы) "книга" будет масштабироваться в лист "альбом". Остается только устанавливать формат А3 и отправлять выборочно страницы А3 на печать, потом менять в настройках на А4 и выводить выборочно А4.
Как вариант - делайте на 2-х разных листах - на первом всё формата А3, на втором всё формата А4
В документе много страниц с табл. и текстом на А4 и результаты расчета в табл. на А3. Excel не может их выводить подхватывая нужный формат. Это касается даже если на одном листе книги (к примеру А4) есть расположение таблиц в разной ориентации (альбом, книга). При выводе в ориентации "книга", страница(ы) "альбома" будет делится на две печатные части, и наоборот При выборе "альбом", страница(ы) "книга" будет масштабироваться в лист "альбом". Остается только устанавливать формат А3 и отправлять выборочно страницы А3 на печать, потом менять в настройках на А4 и выводить выборочно А4.MEAMIG17