Добрый день, господа. Столкнулся с проблемкой вставки в уже созданный шаблон с рамками А4 листы с рамками с горизонтальным расположением. С привязкой последующей нумерацией листов. Во вложении сам шаблон А4 + шаблон рамки с горизонтальным расположением.
Добрый день, господа. Столкнулся с проблемкой вставки в уже созданный шаблон с рамками А4 листы с рамками с горизонтальным расположением. С привязкой последующей нумерацией листов. Во вложении сам шаблон А4 + шаблон рамки с горизонтальным расположением.Rash4232
Вообще-то на горизонтальной рамке основная надпись тоже горизонтальная должна быть Приложение И ГОСТ 21.101-2020 А если как у Вас, и немного таблиц я вставляю таблицы вертикально. Можно вставить надпись ,в нее вставить таблицу с названием, повернуть надпись на 90, таблица тоже повернется. Если же горизонтальных листов много, лично мне проще отдельным файлом держать их, в основном шаблоне или разрыв раздела вставлять и нумерацию начинать в новом разделе с учетом количества страниц с таблицей, или просто пустые оставлять. Потом в пдф уже все собираешь
Вообще-то на горизонтальной рамке основная надпись тоже горизонтальная должна быть Приложение И ГОСТ 21.101-2020 А если как у Вас, и немного таблиц я вставляю таблицы вертикально. Можно вставить надпись ,в нее вставить таблицу с названием, повернуть надпись на 90, таблица тоже повернется. Если же горизонтальных листов много, лично мне проще отдельным файлом держать их, в основном шаблоне или разрыв раздела вставлять и нумерацию начинать в новом разделе с учетом количества страниц с таблицей, или просто пустые оставлять. Потом в пдф уже все собираешьelovkov
elovkov, спасибо за ответ. понятно, что можно сделать много листов - потом по отдельности переводить в ПДФ - а потом собирать в общий файл. Еще если в одном разделе добавились страницы, это потом в каждый надо зайти и подкорректировать нумерацию страниц. Крайне не удобно.
Проблема решена.
Можно закрывать пост.
elovkov, спасибо за ответ. понятно, что можно сделать много листов - потом по отдельности переводить в ПДФ - а потом собирать в общий файл. Еще если в одном разделе добавились страницы, это потом в каждый надо зайти и подкорректировать нумерацию страниц. Крайне не удобно.
Вот макрос, которым я пользуюсь, когда надо вставить раздел с другой ориентацией, другим размером страницы, и т.д. Поставьте курсор в то место, где надо вставить нужный раздел и запустите макрос Большинство проблем, о которых говорилось в предыдущих постах, будут решены
[vba]
Код
[Sub insert_new_section() Application.ScreenUpdating = False Call AddSectionAndKillLinkToPrevious1 Call AddSectionAndKillLinkToPrevious1 Selection.MoveUp Unit:=wdLine, Count:=1 With Selection.Sections(1).PageSetup .DifferentFirstPageHeaderFooter = False 'Особый кололнтитул первой страницы .OddAndEvenPagesHeaderFooter = False 'Разные колонтитулы четных и нечетных .PaperSize = wdPaperA4 'Размер страницы wdPaperA4=7, wdPaperA3=6 .Orientation = wdOrientLandscape 'wdOrientPortrait=0 - книжная, 'wdOrientLandscape=1 -альбомная End With 'Удаляем верхние и нижние колонтитулы из всталенного раздела 'Актуально, если документ с рамками. 'Перед вставкой новых рамок удаляем старые Dim rngHeaderFooter As Range Set rngHeaderFooter = Selection.Sections(1) _ .Footers(wdHeaderFooterPrimary).Range rngHeaderFooter.Delete Set rngHeaderFooter = Selection.Sections(1) _ .Headers(wdHeaderFooterPrimary).Range rngHeaderFooter.Delete Set rngHeaderFooter = Nothing Application.ScreenUpdating = True End Sub
Sub AddSectionAndKillLinkToPrevious1() 'часть кода отсюда 'http://gregmaxey.mvps.org/word_tip_pages/add_section_break_and_unlink_headers.html
Dim j As Long Dim oDoc As Word.Document Dim myRng As Word.Range Set oDoc = ActiveDocument Selection.InsertBreak Type:=wdSectionBreakNextPage With Selection.Sections(1) For j = 1 To 3 .Headers(j).LinkToPrevious = False .Footers(j).LinkToPrevious = False Next j 'Note: j provides the constant value to unlink all three header\footer types. With Selection.Sections(1).Headers(1).PageNumbers ' .NumberStyle = wdPageNumberStyleArabic ' .HeadingLevelForChapter = 0 ' .IncludeChapterNumber = False ' .ChapterPageSeparator = wdSeparatorHyphen .RestartNumberingAtSection = False 'Выбираем "Продолжить нумерацию" ' .RestartNumberingAtSection = True 'Эти строки, если ' .StartingNumber = 1 'надо начать с единицы End With End With Set oDoc = Nothing End Sub
[/vba]
PS С прошедшим днем проектировщика всех причастных
Вот макрос, которым я пользуюсь, когда надо вставить раздел с другой ориентацией, другим размером страницы, и т.д. Поставьте курсор в то место, где надо вставить нужный раздел и запустите макрос Большинство проблем, о которых говорилось в предыдущих постах, будут решены
[vba]
Код
[Sub insert_new_section() Application.ScreenUpdating = False Call AddSectionAndKillLinkToPrevious1 Call AddSectionAndKillLinkToPrevious1 Selection.MoveUp Unit:=wdLine, Count:=1 With Selection.Sections(1).PageSetup .DifferentFirstPageHeaderFooter = False 'Особый кололнтитул первой страницы .OddAndEvenPagesHeaderFooter = False 'Разные колонтитулы четных и нечетных .PaperSize = wdPaperA4 'Размер страницы wdPaperA4=7, wdPaperA3=6 .Orientation = wdOrientLandscape 'wdOrientPortrait=0 - книжная, 'wdOrientLandscape=1 -альбомная End With 'Удаляем верхние и нижние колонтитулы из всталенного раздела 'Актуально, если документ с рамками. 'Перед вставкой новых рамок удаляем старые Dim rngHeaderFooter As Range Set rngHeaderFooter = Selection.Sections(1) _ .Footers(wdHeaderFooterPrimary).Range rngHeaderFooter.Delete Set rngHeaderFooter = Selection.Sections(1) _ .Headers(wdHeaderFooterPrimary).Range rngHeaderFooter.Delete Set rngHeaderFooter = Nothing Application.ScreenUpdating = True End Sub
Sub AddSectionAndKillLinkToPrevious1() 'часть кода отсюда 'http://gregmaxey.mvps.org/word_tip_pages/add_section_break_and_unlink_headers.html
Dim j As Long Dim oDoc As Word.Document Dim myRng As Word.Range Set oDoc = ActiveDocument Selection.InsertBreak Type:=wdSectionBreakNextPage With Selection.Sections(1) For j = 1 To 3 .Headers(j).LinkToPrevious = False .Footers(j).LinkToPrevious = False Next j 'Note: j provides the constant value to unlink all three header\footer types. With Selection.Sections(1).Headers(1).PageNumbers ' .NumberStyle = wdPageNumberStyleArabic ' .HeadingLevelForChapter = 0 ' .IncludeChapterNumber = False ' .ChapterPageSeparator = wdSeparatorHyphen .RestartNumberingAtSection = False 'Выбираем "Продолжить нумерацию" ' .RestartNumberingAtSection = True 'Эти строки, если ' .StartingNumber = 1 'надо начать с единицы End With End With Set oDoc = Nothing End Sub
[/vba]
PS С прошедшим днем проектировщика всех причастныхBoris_R
Сообщение отредактировал Boris_R - Понедельник, 23.12.2024, 17:55