Thank you very much Sublihim for the comments. Now I give the answer to my question if anyone else is looking for an answer.
The most important thing. Make sure the number of pages in the document is even. If necessary, insert a blank page. You need to install a simple utility FinePrint. It puts a virtual printer driver and printing in the macro will be performed on this driver. This is all necessary for previewing what the macro will do. It may be necessary to slightly change the layout of the document for a normal view. All you need is to close the FinePrint window, change the document and run the macro again. Another FinePrint has the ability to print two-sided and smart settings wizard. This is actually the macro code itself:
Sub Спуск_полос_двухсторонняя_печать() ' ' Спуск_полос_двухсторонняя_печать Макрос ' 'задаю номер первой страницы nPageStart = 1 'количество листов в документе nPageFinish = ActiveDocument.ComputeStatistics(wdStatisticPages) For nCounter = nPageStart To nPageFinish / 2 sPageMin = Trim(Str(nCounter)) sPageMax = Trim(Str(nPageFinish - nCounter + 1)) 'если внешние страницы If nCounter Mod 2 > 0 Then sPagesPrint = sPageMax + "," + sPageMin Else 'если внутренние страницы sPagesPrint = sPageMin + "," + sPageMax End If 'постройка строки номеров страниц для печати If nCounter = 1 Then sListOfPages = sListOfPages + sPagesPrint Else sListOfPages = sListOfPages + "," + sPagesPrint End If Next 'параметры страницы, что бы все влезло 'мой совет. Сначала попробуйте без параметров страницы. 'Если не понравится, вот готовый код, только меняйте значения With Selection.PageSetup .LineNumbering.Active = False .Orientation = wdOrientPortrait .TopMargin = CentimetersToPoints(1.2) .BottomMargin = CentimetersToPoints(1.2) .LeftMargin = CentimetersToPoints(1.2) .RightMargin = CentimetersToPoints(1.2) .Gutter = CentimetersToPoints(0) .HeaderDistance = CentimetersToPoints(1) .FooterDistance = CentimetersToPoints(1) .PageWidth = CentimetersToPoints(21) .PageHeight = CentimetersToPoints(29.7) .FirstPageTray = wdPrinterDefaultBin .OtherPagesTray = wdPrinterDefaultBin .SectionStart = wdSectionNewPage .OddAndEvenPagesHeaderFooter = False .DifferentFirstPageHeaderFooter = False .VerticalAlignment = wdAlignVerticalTop .SuppressEndnotes = False .MirrorMargins = True .TwoPagesOnOne = False .BookFoldPrinting = False .BookFoldRevPrinting = False .BookFoldPrintingSheets = 1 .GutterPos = wdGutterPosLeft End With 'настройки печати ActivePrinter = "FinePrint" Application.PrintOut , Range:=wdPrintRangeOfPages, Item:= _ wdPrintDocumentWithMarkup, Copies:=1, Pages:=sListOfPages _ , PageType:=wdPrintAllPages, _ Collate:=True, PrintToFile:=False, PrintZoomColumn:=2, _ PrintZoomRow:=1, PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0 End Sub