Здравствуйте. Вопрос: как в нижеуказанном макросе добавить колонтитулу форматирование? .RightFooter = "&""Times New Roman,обычный""&10ТЕКСТ" Для указания формата в колонтитуле нужно прописать сам текст, а текст не является константой, так как колонтитул содержит ссылку на ячейки.
[vba]
Код
Private Sub Workbook_BeforePrint(Cancel As Boolean) PoslStr = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 20 With ActiveSheet.PageSetup .RightFooter = Sheets(1).Range("C4").Text & " на сумму: " & Sheets(1).Cells(PoslStr, 7).Text & " руб. с НДС" End With End Sub
[/vba]
Здравствуйте. Вопрос: как в нижеуказанном макросе добавить колонтитулу форматирование? .RightFooter = "&""Times New Roman,обычный""&10ТЕКСТ" Для указания формата в колонтитуле нужно прописать сам текст, а текст не является константой, так как колонтитул содержит ссылку на ячейки.
[vba]
Код
Private Sub Workbook_BeforePrint(Cancel As Boolean) PoslStr = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 20 With ActiveSheet.PageSetup .RightFooter = Sheets(1).Range("C4").Text & " на сумму: " & Sheets(1).Cells(PoslStr, 7).Text & " руб. с НДС" End With End Sub
Здравствуйте, уважаемые форумчане. Столкнулась с такой проблемой: мне необходимо написать в нижний правый колонтитул листа номер страницы, повернутый на 90гр. Страница сейчас в альбомной ориентации, но при распечатывании и сшивке основной книги, она будет книжной ориентации, и еще проблема в том, что этот номер страницы должен быть взять в квадратик... Пожалуйста помогите... я в кодах и макросах не особо разбираюсь, но нашла один код, вот такой: [vba]
Код
Sub AddFooterToAll() 'Update 20140318 Dim WorkRng As Range On Error Resume Next xTitleId = "KutoolsforExcel" Set WorkRng = Application.Selection.Range("A1") Set WorkRng = Application.InputBox("Range (single cell)", xTitleId, WorkRng.Address, Type:=8) For Each ws In Application.ActiveWorkbook.Worksheets ws.PageSetup.LeftFooter = WorkRng.Range("A1").Value Next End Sub
[/vba]
К сожалению, он вставляет просто значение ячейки... Даже если я поверну в ячейке текст, то в колонтитул он все равно вставляется в альбомной ориентации, хотя в ячейке повернут... Попробовала вставить в ячейку надпись, как раз то, что мне нужно, чтобы был квадратик и само число повернуто на 90гр, но тогда макрос просто ничего не вставил... и еще такая просьба, эти номера страниц должны начинаться с любого числа , например 22 или 35 и далее на каждом листе увеличиваться на 1... пожалуйста, помогите=)
Здравствуйте, уважаемые форумчане. Столкнулась с такой проблемой: мне необходимо написать в нижний правый колонтитул листа номер страницы, повернутый на 90гр. Страница сейчас в альбомной ориентации, но при распечатывании и сшивке основной книги, она будет книжной ориентации, и еще проблема в том, что этот номер страницы должен быть взять в квадратик... Пожалуйста помогите... я в кодах и макросах не особо разбираюсь, но нашла один код, вот такой: [vba]
Код
Sub AddFooterToAll() 'Update 20140318 Dim WorkRng As Range On Error Resume Next xTitleId = "KutoolsforExcel" Set WorkRng = Application.Selection.Range("A1") Set WorkRng = Application.InputBox("Range (single cell)", xTitleId, WorkRng.Address, Type:=8) For Each ws In Application.ActiveWorkbook.Worksheets ws.PageSetup.LeftFooter = WorkRng.Range("A1").Value Next End Sub
[/vba]
К сожалению, он вставляет просто значение ячейки... Даже если я поверну в ячейке текст, то в колонтитул он все равно вставляется в альбомной ориентации, хотя в ячейке повернут... Попробовала вставить в ячейку надпись, как раз то, что мне нужно, чтобы был квадратик и само число повернуто на 90гр, но тогда макрос просто ничего не вставил... и еще такая просьба, эти номера страниц должны начинаться с любого числа , например 22 или 35 и далее на каждом листе увеличиваться на 1... пожалуйста, помогите=)Julia1663
Сообщение отредактировал Serge_007 - Понедельник, 12.09.2022, 11:24