Я пытаюсь написать макрос vba для слова, где документ будет иметь номера страниц, но выравнивание нечетного номера страницы будет отличаться от четного. Код, который я сейчас пытаюсь изменить, меняет выравнивание как нечетных, так и четных страниц, что нежелательно.
ActiveDocument.Sections(i).PageSetup.OddAndEvenPagesHeaderFooter = False
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
Selection.HeaderFooter.LinkToPrevious = Not Selection.HeaderFooter.LinkToPrevious
ActiveDocument.Sections(i).Footers(wdHeaderFooterPrimary).LinkToPrevious = False
With ActiveDocument.Sections(i).Footers(1).PageNumbers
.NumberStyle = wdPageNumberStyleArabic
.HeadingLevelForChapter = 0
.IncludeChapterNumber = False
.ChapterPageSeparator = wdSeparatorHyphen
.RestartNumberingAtSection = False
.StartingNumber = starts
.Add (0)
End With
End If
ActiveDocument.Sections(i).PageSetup.OddAndEvenPagesHeaderFooter = True
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
ActiveDocument.Sections(i).Footers(wdHeaderFooterEvenPages).LinkToPrevious = False
WordBasic.InsertAlignmentTab Alignment:=2, Relative:=0, Leader:=0
no_format
здесь ?? и другие переменные, такие какstarts
,continue
,align
?? Вы пытались отлаживать этот код шаг за шагом?? Кроме того, добавьте большую часть вашего кода, которая будет включать открытие для оператораend if
, который находится в 5-й строке перед концом... - person Kazimierz Jawor   schedule 18.04.2013