Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Отобразить количество печатных листов! / 5 сообщений из 5, страница 1 из 1
30.11.2010, 22:35
    #36987458
PlomBir1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобразить количество печатных листов!
Всем привет)))!
Как сделать так, чтоб в ячейки отображалось количество листов, которые пойдут в печать?
...
Рейтинг: 0 / 0
01.12.2010, 14:12
    #36988811
PlomBir1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобразить количество печатных листов!
Наверно не поняли вопрос(. В режиме просмотра страниц, листы которые печатаются выделены синими рамками, вот их кол-во и нужно определять в ячейке) Помогите)
...
Рейтинг: 0 / 0
01.12.2010, 15:20
    #36989100
sergeyvg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобразить количество печатных листов!
Можно попробовать такой вариант.
Недостатки:
1. срабатывает не на все события, например вставку разделителя страниц не отлавливает
2. если есть диапазон для печати, то вообще ничего не делает, т.к. тут уже нужно считать разделители в диапазоне
3. работает только по горизонтальным разделителям

Так что скорее вариант для размышлений на заданную тему:)

- в ячейку написать =test1()
- в модуль такой текст
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Function test1()
Dim HPCount As Long, DPB As Boolean, PBP As Long
Application.Volatile
  HPCount =  0 
  If ActiveSheet.PageSetup.PrintArea = "" Then
    DPB = ActiveSheet.DisplayPageBreaks: PBP = ActiveWindow.View
    ActiveSheet.DisplayPageBreaks = True: ActiveWindow.View = xlPageBreakPreview
    DoEvents
    HPCount = ActiveSheet.HPageBreaks.Count
    If HPCount =  0  Then
      HPCount =  1 
    Else
      If ActiveSheet.HPageBreaks(HPCount).Location.Row <> _
          (ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count) Then
        HPCount = HPCount +  1 
      End If
    End If
    ActiveSheet.DisplayPageBreaks = DPB: ActiveWindow.View = PBP
  End If
  test1 = HPCount
End Function
...
Рейтинг: 0 / 0
01.12.2010, 16:07
    #36989305
PlomBir1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобразить количество печатных листов!
Спасибо щас попробую попробую)
...
Рейтинг: 0 / 0
01.12.2010, 16:26
    #36989380
PlomBir1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобразить количество печатных листов!
ааа модуль это где)
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Отобразить количество печатных листов! / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]