Создание структуры на первой странице документа - VBA
Формулировка задачи:
Здравствуйте, есть много документов word, в каждом много заголовков, но нет структуры(содержания) можно ли сделать макрос, чтобы создавать структуру документа автоматически на первом листе?
запись макросов вот что выводит:
Он работает, но если я буду выполнять на другом компьютере то путь придется менять. От пути как можно избавится?
Решение задачи: «Создание структуры на первой странице документа»
textual
Листинг программы
Dim wd As Document Dim wd_temp As Document Set wd = Documents.Add wd.Save For i = 0 To ListBox3.ListCount - 1 Set wd_temp = Documents.Open(ListBox3.List(i, 2) & "\" & ListBox3.List(i, 1)) wd_temp.Activate Selection.GoTo what:=wdGoToHeading, which:=wdGoToAbsolute, Count:=ListBox3.List(i, 3) Selection.ExtendMode = True Selection.GoTo what:=wdGoToHeading, which:=wdGoToNext Selection.Copy wd.Activate With wd.PageSetup .MirrorMargins = True .TwoPagesOnOne = False .SectionStart = wdSectionNewPage .OddAndEvenPagesHeaderFooter = True .DifferentFirstPageHeaderFooter = False End With wd.Sections(1).PageSetup.DifferentFirstPageHeaderFooter = True Selection.EndKey Unit:=wdStory Selection.Paste Selection.HomeKey wdStory With wd .TablesOfContents.Add Range:=Selection.Range, RightAlignPageNumbers:= _ True, UseHeadingStyles:=True, UpperHeadingLevel:=1, _ LowerHeadingLevel:=3, IncludePageNumbers:=True, AddedStyles:="", _ UseHyperlinks:=True, HidePageNumbersInWeb:=True, UseOutlineLevels:= _ True .TablesOfContents(1).TabLeader = wdTabLeaderDots .TablesOfContents.Format = wdIndexIndent End With Selection.Collapse Direction:=wdCollapseEnd Selection.InsertBreak Type:=wdPageBreak wd.Save Call wd.Sections.Last.Range.Find.Execute(FindText:="^b", _ ReplaceWith:="", _ Replace:=wdReplaceOne) wd.Save wd_temp.Close SaveChanges:=wdDoNotSaveChanges Next wd.Close
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д