|
Не могу получить коллекцию разрывов страниц
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2008, 10:46 |
|
Не могу получить коллекцию разрывов страниц
|
|||
---|---|---|---|
#18+
Вызыв sh.ResetAllPageBreaks - убил все разрывы страниц. 1. Закоментируй его 2. Добавь разрывы и все заработает ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2008, 17:42 |
|
Не могу получить коллекцию разрывов страниц
|
|||
---|---|---|---|
#18+
Обсуждалось тут. Можно поискать. Поиск по HPageBreaks И, например, Разрыв страницы в Excel Если я правильно понял, то метод HPageBreaks очень глючный в макросах и приходится делать следующее: 1. Использовать ActiveSheet.DisplayPageBreaks = True что тоже не всегда помогает. или более надёжно: 2. при ScreenUpdating = True как бы "передёрнуть" страницу вверх-вниз методом ScrollRow Т.е. пример от noob должен выглядить примерно так: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2008, 19:05 |
|
Не могу получить коллекцию разрывов страниц
|
|||
---|---|---|---|
#18+
Все темы я читал перед своим постом. Не работает это. Пробовал и Application.ScreenUpdating = True и ActiveWindow.View = xlNormalView все фигня, начинает глючить, если последняя печатаемая ячейка находится в конце последней страницы. решилось просто: Sub Test() Dim sh As Worksheet Dim PBs As HPageBreaks Dim pb As HPageBreak Dim counter As Long ActiveWindow.View = xlNormalView Set sh = ActiveSheet ActiveSheet.PageSetup.PrintArea = sh.UsedRange.Address sh.ResetAllPageBreaks ActiveWindow.View = xlPageBreakPreview Set PBs = sh.HPageBreaks counter = PBs.Count counter = 0 For Each pb In PBs counter = counter + 1 Next ActiveWindow.View = xlNormalView End Sub вроде бы пока не глючит. P.S. Проверяйте хоть код, перед тем как написать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2008, 13:25 |
|
Не могу получить коллекцию разрывов страниц
|
|||
---|---|---|---|
#18+
tolikt, Похоже проблема со скролом. Самый простой вариант отключить на время скролл Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2012, 22:57 |
|
|
start [/forum/topic.php?fid=61&msg=35142515&tid=2175262]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 317ms |
total: | 446ms |
0 / 0 |