Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не правильно определяется количество разрывов страниц
|
|||
|---|---|---|---|
|
#18+
Добрый день. Мне нужно определить место разрывов страниц и вставить на это место несколько строк. Я это делаю так: For Each hPB In ActiveSheet.HPageBreaks lRow = hPB.Location.Row '... 'Копирование строк ... '... Rows(lRow).Select Selection.EntireRow.Insert 'Вставка ActiveWindow.View = xlNormalView ActiveWindow.View = xlPageBreakPreview Next hPB Возникает проблема когда после вставки строк количество разрывов страниц увеличевается. Но так как я прохожу в цикле For Each по всем ActiveSheet.HPageBreaks, то обработка новых разрывов страниц не происходит. Как сделать так чтобы обрабатывались также разрывы страниц, которые были добавлены автоматически, после вставки строк, не выходя из цикла For Each? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2010, 18:37 |
|
||
|
Не правильно определяется количество разрывов страниц
|
|||
|---|---|---|---|
|
#18+
Без выхода из For Each, боюсь, не выйдет. Попробуйте работать от 1(0) до Count(-1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2010, 18:42 |
|
||
|
Не правильно определяется количество разрывов страниц
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, уже пробовал. Не получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2010, 18:49 |
|
||
|
Не правильно определяется количество разрывов страниц
|
|||
|---|---|---|---|
|
#18+
ЕгорийShocker.Pro, уже пробовал. Не получилось. В чем это выразилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2010, 18:50 |
|
||
|
Не правильно определяется количество разрывов страниц
|
|||
|---|---|---|---|
|
#18+
Shocker.ProЕгорийShocker.Pro, уже пробовал. Не получилось. В чем это выразилось? Если вы пытались циклом For сделать - то понятно. Вот смотрите: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2010, 18:53 |
|
||
|
Не правильно определяется количество разрывов страниц
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, спасибо, сейчас попробую так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2010, 18:57 |
|
||
|
Не правильно определяется количество разрывов страниц
|
|||
|---|---|---|---|
|
#18+
ЕгорийShocker.Pro, спасибо, сейчас попробую так. ТАК пробовать не надо. Надо через While/Until, чтобы выражение вычислялось каждый раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2010, 18:58 |
|
||
|
Не правильно определяется количество разрывов страниц
|
|||
|---|---|---|---|
|
#18+
Shocker.ProТАК пробовать не надо. Надо через While/Until, чтобы выражение вычислялось каждый раз. Для наглядности: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2010, 19:13 |
|
||
|
Не правильно определяется количество разрывов страниц
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, спасибо. Все получилось. Я использовал конструкцию while condition 'действия Wend ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2010, 19:18 |
|
||
|
Не правильно определяется количество разрывов страниц
|
|||
|---|---|---|---|
|
#18+
В качестве рекомендации. Так как после вставки строк или изменении их высоты Ексель начинает расставлять разделители страниц по новой и данная операция асинхронна, то после оператора влияющего на число разделителей и последующими операторами работы с разделителями, я вставляю оператор DoEvents. Это важно, если страниц много и Ексель может долго возиться с расстановкой разделителей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2010, 08:12 |
|
||
|
Не правильно определяется количество разрывов страниц
|
|||
|---|---|---|---|
|
#18+
sergeyvg, спасибо за рекомендацию. Насколько я понимаю это влияет на быстродействие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2010, 19:08 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36679040&tid=2159672]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 155ms |

| 0 / 0 |
