Я пытался создать макрос для верхнего и нижнего колонтитула.Нет проблем с заголовком, я могу его создать.Проблема заключается в нижнем колонтитуле, где я должен создать таблицу 2x1 (размерность согласно коду) вместе с 2 строками текста и номером страницы (в формате страница 1 из xx).
Язастрял, потому что, когда я запускаю код, всплывает либо таблица, либо текст.Как я могу изменить код, чтобы я мог иметь и таблицу, и текст, и номер страницы.
Спасибо!
Sub CreateWord()
Dim objWord As Object
Dim objdoc As Object
Dim objrange As Word.Range
Dim myTable As Table
Dim i As Long
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Set objdoc = objWord.Documents.Add()
objdoc.PageSetup.OddAndEvenPagesHeaderFooter = False
For i = 1 To objdoc.Sections.Count
With objdoc.Sections(i)
Set objrange = .Headers(WdHeaderFooterIndex.wdHeaderFooterPrimary).Range
objrange = "PRIVATE AND CONFIDENTIAL"
objrange.Font.Name = "Arial"
objrange.Font.Size = 11
objrange.Font.Bold = wdToggle
objrange.ParagraphFormat.Alignment = wdAlignParagraphCenter
Set objrange = Nothing
Set objrange = .Footers(wdHeaderFooterPrimary).Range
objrange = "text1" & vbNewLine & "text2" & vbNewLine & " " & vbNewLine & " "
.Footers(wdHeaderFooterPrimary).PageNumbers.Add FirstPage:=True
objrange.Font.Name = "Arial"
objrange.Font.Size = 9
objrange.Font.Bold = wdToggle
objrange.ParagraphFormat.Alignment = wdAlignParagraphLeft
Set objrange = Nothing
.Footers(wdHeaderFooterPrimary).PageNumbers.Add FirstPage:=True
End With
With objdoc
Set myTable = .Tables.Add(.Sections(1).Footers(wdHeaderFooterPrimary).Range, 2, 1)
End With
With myTable
.Cell(1, 1).Range.Text = "Employee"
.Cell(2, 1).Range.Text = " " & vbNewLine & " "
.Rows.SetLeftIndent LeftIndent:=395, RulerStyle:=wdAdjustFirstColumn
.Borders.InsideLineStyle = wdLineStyleSingle
.Borders.OutsideLineStyle = wdLineStyleSingle
End With
Next
End Sub