|
|
|
Работа с таблицами с помощью Visual Basic в Word
|
|||
|---|---|---|---|
|
#18+
Генератор отчёта генерирует мне таблицу. Таблица выходит глючная, иногда у неё внизу страницы у ячеет нет нижней границы. Таблица может простираться на много много страниц. Как мне, с помощью VBA на каждой странице найти верхнюю и нижнюю строку и у верхней проставить верхнюю границу, а у нижней - нижнюю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2010, 13:32 |
|
||
|
Работа с таблицами с помощью Visual Basic в Word
|
|||
|---|---|---|---|
|
#18+
AnkhГенератор отчёта генерирует мне таблицу. Таблица выходит глючная, иногда у неё внизу страницы у ячеет нет нижней границы. Таблица может простираться на много много страниц. Как мне, с помощью VBA на каждой странице найти верхнюю и нижнюю строку и у верхней проставить верхнюю границу, а у нижней - нижнюю. ворд устойчиво берет таблицу около 25-30 листов, при большом количестве столбцов -меньше верхней и нижней линии нет, тат как не установлена опция не разрывать ячейку для больших отчетов делала HTM для открытия в WORD в режиме <pre>....</pre> с форматированием строки пробелами, макросом вставляя в верхний коллонтитул строку типа 1-----2----------3-----------4--------------5----------------6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2010, 17:36 |
|
||
|
Работа с таблицами с помощью Visual Basic в Word
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКАAnkhГенератор отчёта генерирует мне таблицу. Таблица выходит глючная, иногда у неё внизу страницы у ячеет нет нижней границы. Таблица может простираться на много много страниц. Как мне, с помощью VBA на каждой странице найти верхнюю и нижнюю строку и у верхней проставить верхнюю границу, а у нижней - нижнюю. ворд устойчиво берет таблицу около 25-30 листов, при большом количестве столбцов -меньше верхней и нижней линии нет, тат как не установлена опция не разрывать ячейку для больших отчетов делала HTM для открытия в WORD в режиме <pre>....</pre> с форматированием строки пробелами, макросом вставляя в верхний коллонтитул строку типа 1-----2----------3-----------4--------------5----------------6 Дело в том, что не я делаю отчёт, а мне его выплевывает Report Sharp Shooter. Он уже мне делает разрывы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 08:20 |
|
||
|
Работа с таблицами с помощью Visual Basic в Word
|
|||
|---|---|---|---|
|
#18+
Я переписывался с компанией, которая делает генератор отчетов. Мой вопрос и моя проблема в прикрепленном файле. Средствами генератора отчетов я не смог решить эту проблему. Поэтому пробую средствами Office и VBA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 08:25 |
|
||
|
Работа с таблицами с помощью Visual Basic в Word
|
|||
|---|---|---|---|
|
#18+
Форум не позволяет прикреплять сообщения размером более 150 кб потому вторая часть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 08:26 |
|
||
|
Работа с таблицами с помощью Visual Basic в Word
|
|||
|---|---|---|---|
|
#18+
Ankh, я посмотрела ваш документ и уверена, что причина верхней и нижней линии нет, тат как не установлена опция не разрывать ячейку -установить ее вы не сможете -в одном пункте слишком много подпунктов( в п13 -7 подпунктов) хотя попробуйте в ворде -выделить таблицу -зайти в свойства таблицы -строка -не разрешать перенос строк на следующую страницу вдруг и получится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 09:34 |
|
||
|
Работа с таблицами с помощью Visual Basic в Word
|
|||
|---|---|---|---|
|
#18+
Ankh, вторая причина -слишком маленькие поля страницы( у каждого принтета есть минимально возможные поля) -для проверки : в параметрах установит флажок -показывать границы текста- -если таблица выходит за линии текста -то могут быть проблемы при печати, ворд ругается на эту ситуацию, но не всегда -у меня была ситуация, когда я не могла сделать нижнее поле менее 1 см ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 09:45 |
|
||
|
Работа с таблицами с помощью Visual Basic в Word
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКА, Дело в том что в отчёте это две разные ячейки с прозрачной границей между ними. Т.е. в конце страницы - первая ячейка, а в начале следующей - вторая. Так что это абсолютно нормально ему их переносить, то есть не связано со свойством "не разрешать перенос строк на следующую страницу". Мне интересно, можно ли, например макросами, найти последнюю строку таблицы на странице, выделить её ячейки и проставить нижнюю границу? И так для каждой страницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 22:11 |
|
||
|
Работа с таблицами с помощью Visual Basic в Word
|
|||
|---|---|---|---|
|
#18+
Ankh, разобралась с внутренними границами таблицы -никогда не использовала(или границы или нет границы) -все горизонтальные -не проблема -ваша идея -макросом или иным образом первую и последнюю горизонтальную на странице пока идей нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2010, 09:12 |
|
||
|
Работа с таблицами с помощью Visual Basic в Word
|
|||
|---|---|---|---|
|
#18+
Ankh, модулем получилось так при необходимости можно привязать на autoopen\autoexec, хотя сама никогда не использовала autoopen\autoexec Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2010, 10:14 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37000712&tid=2177381]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 508ms |

| 0 / 0 |
