|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Создаю документ программно из Access на основе шаблона. VBA-Word знаю очень приблизительно, но интуичу, что подобное проделать можно только в самом Word, создав в нём какой-то макрос. Может кто-то делал подобное? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2011, 19:05 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Можно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 08:32 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Спасибо! А где находится процедура, на стороне Access или в самом Word? Если - последнее, то на какое событие документа её поместить? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 12:22 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Попробовал: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Если же открывать файл из другой программы: Код: plaintext 1. 2.
Если заменить Word.wdCollapseEnd на Word.wdCollapseStart, то, открывая файл напрямую, получаем картину аналогичную первому варианту. Если же открывать файл из другой программы, то одна пустая станица добавляется в начало(нижний колонтитул у неё есть), а другая - в конец документа(эта - без колонтитула). Может как-то поможет то, что в документе всегда 6 страниц и убрать колонтитул надо на 6-ой? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 14:29 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
_Вопрос?...в документе всегда 6 страниц... Если шаблон уже готов (в смысле число страниц не меняется), то макрос не нужен, достаточно подправить шаблон. Если страницы создаются программно, то мой код надо интегрировать в ваш. Короче, надо знать структуру шаблона и методику его обработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 15:35 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Шаблон уже готов заранее. Это текст договора с расположенными в нужных местах закладками, в программе я подставляю в закладки нужные значения и, либо вывожу док-т для просмотра, либо отправляю его на печать. Подправить шаблон не получилось - удаление колонтитула на любой странице автоматически удаляет его и на остальных страницах. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 16:03 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Тогда достаточно отредактировать шаблон: - вставить "разрыв раздела" со следующей страницы в начале последней страницы - в получившемся разделе войти в колонтитул и отключить параметр "как в предыдущем разделе" - почистить колонтитул. Можно и так: - откройте ваш шаблон в Word через "Открыть" - запустите мой макрос - в шаблон добавится пустая страница без колонтитула - вырезаем предпоследнюю страницу и вставляем на последнюю - сохраняем ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 18:29 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Может оставить колонтитул оставить как есть, потому что: удаление колонтитула на любой странице автоматически удаляет его и на остальных страницах, а печатать документ с помощью макроса: - 5 страниц с колонтитулом на печать, - автоматически удаляем колонтитул - печатаем 6 страницу - восстанавливаем колонтитул. P.S. Только как он правильно печатает по-странично? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 18:32 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
авторМожно и так: - откройте ваш шаблон в Word через "Открыть" - запустите мой макрос - в шаблон добавится пустая страница без колонтитула - вырезаем предпоследнюю страницу и вставляем на последнюю - сохраняемНа первый взгляд всё получилось, но только на первый: - последняя страница содержит всего неск. строк - если на любой из 5 предыдущих страниц вставить текста столько, что на последнюю страницу перейдёт хотя бы одна строка, то появляется ещё один лист с этой самой перешедшей строкой(и с колонтитулом) - последняя же страница становится уже 7-ой (правда, без колонтитула!). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 18:44 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Может такое происходит из-за добавленного в макросе разрыва раздела? Вывел на экран колонтитулы документа. У последнего листа(который макрос добавил), в верхнем колонтитуле написано слева вверху: "Верхний колонтитул. Раздел 2", у остальных листов: "...Раздел 1" а справа вверху у нового листа написано: "как в предыдущем", у остальных листов - ничего. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 19:00 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
_Вопрос?...Шаблон уже готов заранее... ...появляется ещё один лист... Данные вставляемые в шаблон, могут сильно сдвигать текст, и сколько будет страниц и что будет на последней неизвестно. Я правильно понимаю? Тогда, придется подправить мой код и интегрировать в ваш. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 19:02 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Не совсем так: данные вставляемые в шаблон могут сдвинуть текст вниз максимум строк на 20, и то я не представляю какие строки должны вставляться для такого сдвига... но и тогда до конца последнего листа будет ещё много места. В реальности текст сдвигается на 5 - 10 строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 19:15 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Может я невнятно описал, что сейчас происходит при сдвиге текста на новую последнюю страницу? Если совсем коротко, то она не принимает текст сдвигаемый сверху, а подставляет для этого впереди себя ещё одну страницу. Так лучше? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 19:20 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Попробуйте в конце вашего кода добавить: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 19:20 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
_Вопрос?...подставляет для этого впереди себя ещё одну страницу... Если известно точно, где всегда будет начало последней страницы (т.е. если оно неизменно до и после вставки данных), то достаточно подправить шаблон, и макрос не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 19:29 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Желательно видеть шаблон, а то может там уже есть своя жесткая разбивка на страницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 19:36 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Не понял: процедуру куда добавить, к макросу Ворда?авторЕсли известно точно, где всегда будет начало последней страницы (т.е. если оно неизменно до и после вставки данных), то достаточно подправить шаблон, и макрос не нужен. Поясните, например, в сохранённом шаблоне, из-за того, что часть его текста заменена на закладки, последний лист начинается со строки : "Реквизиты сторон:", ниже 4 строки этих самых реквизитов и ещё ниже - подписи. Всё. Конец док-та. Теперь подставляем значания в закладки, общая длина текста увеличивается и, скажем, 3 строки переползают на посл.лист. Теперь он начинается со строки: "Первая перешедшая строка", ниже идут " Вторая" и "Третья" и уже после них: "Реквизиты сторон: и т.д. Я не понял как может быть начало последней страницыавторнеизменно до и после вставки данных ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 19:42 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Нет там жёсткой разбивки на странице, при увеличении числа строк на ранних листах, они плавно перетекают на следующие листы. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 19:44 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
_Вопрос?...куда добавить, к макросу Ворда?... В конец вашего VBA-кода в Access. Ничего не меняя, можно запустить макрос в Word: последняя страница любого документа будет оформлена без нижнего колонтитула. _Вопрос?...как может быть начало последней страницы неизменно... По всякому, зависит от того, как оформлен ваш шаблон. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 21:20 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
В Access это будет выглядеть приблизительно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2011, 21:31 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Попробовал процедуру оставить в Word: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Я тихонечко шизею... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2011, 14:35 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
_Вопрос?...док-нт имеет нижние колонтитулы, только на первых 2 листах из 6-и... Мой макрос категорически нельзя совать в событие открытия документа! А то макрос будет отрабатывать каждый раз при открытии самого шаблона или документа, созданного на его основе, что недопустимо. Макрос должен отработать только один раз и после заполнения документа. Что конкретно не работает в Access? Ведь если, как вы пишите "создаю документ программно из Access", то добавить в конец вашего кода мой не представляет сложности. Может вы в Access > VBA > Tools > References не подключили библиотеку "Microsoft Word"? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2011, 16:27 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
авторМожет вы в Access > VBA > Tools > References не подключили библиотеку "Microsoft Word"?Да, я использую позднее связывание. Добавил Ваш код, с некоторыми изменениями: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2011, 17:07 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
_Вопрос?Set WordDoc = WordApp.Documents.Open А почему Open, а не Add? Так вы открываете сам шаблон, а в начале писали "Создаю документ программно из Access на основе шаблона". Но это не важно, и вам виднее. _Вопрос?получаю ошибку Я уже устал гадать, как оформлен ваш шаблон :) Может в нем есть области, защищенные от изменений, тогда естественно может появиться ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2011, 18:08 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Да, всё в порядке оказалось! Это я впопыхах добавил новые строки аккурат после строки, где я защищаю док-т от изменений... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2011, 18:59 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Проверил - и при печати тоже нет колонтитула на последней странице! Спасибо большое за помощь и терпение! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2011, 19:29 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Использовал выложенный тут код, но вылезает ошибка: При принудительном добавлении разрыва раздела, если этот раздел разделяет нумерованный абзац , то Ворд начинает считать, что после разрыва не продолжение текста, а новый абзац и нумерует его! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 19:46 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
_Ф_Ф_Ф_Ф_...раздел разделяет нумерованный абзац , то... Здешний код вставляет разрыв в начале абзаца, что не приволит к нарушению форматирования. Вы же, вставляете разрыв либо в середине, либо в конце абзаца, вот и получаете "спецэфекты", как самый хитрый :) Разрыв действует как знак абзаца. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2013, 21:07 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Раздел вставляется конкретно этим кодом: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
на строке Код: vbnet 1.
делаем точку останова, к этому моменту документ уже сформирован и выглядит так: на предпоследней странице начинается абзац, который переходит на последнюю страницу без всяких выкрутасов. После отработки указанной строки в документ вставляется разрыв именно в конце предпоследней страницы, и продолжение текста абзаца становится ...новым абзацем! Что не так? Подскажите, пожалуйста, такие тонкости Word-VBA я не знаю! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2013, 00:43 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
_Ф_Ф_Ф_Ф_...на предпоследней странице начинается абзац, который переходит на последнюю... Тогда да, будет нумерация. С утра дошло :) Чтобы отрезать переходный параграф целиком: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Чтобы разрезать параграф на два: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2013, 08:48 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Спасибо! Первый код работает "на ура", проблема только если "переходной" параграф (далее - ПП) занимал на предпоследней странице значительную часть, и после его переноса остаётся бросающиеся в глаза пустое место... А второй код делает вот что: до его срабатывания ПП заканчивался на предпоследней странице строкой Х, последняя страница начиналась со строки Х+1. После запуска процедуры, при первом проходе строки Код: vbnet 1.
в документ вставляется новая предпоследняя страница, на неё переносится начало ПП по строку Х включительно. Остальная часть новой страницы пустая. Последняя страница начинается со строки Х+1 ПП. В таком виде документ и идёт на печать... Если документ на печать не отправлять, а открыть сначала его предварительный просмотр, то вся эта хренотень с новой страницей пропадает(пробовали на нескольких машинах): начало ПП возвращается на своё место. лишняя страница удаляется, последняя страница начинается со строки Х+1 без ненужной нумерации... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 14:44 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
А можно обойтись без этих принудительных разрывов и обработки параграфа? Если на последней странице нижний колонтитул "накрыть" непрозрачным прямоугольником с бесцветной границей? Вопрос: как задать этому прямоугольнику размеры и координаты нижнего колонтитула? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 15:26 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
вот, сляпал на коленке: Код: vbnet 1. 2. 3. 4. 5. 6.
добавляется непрозрачный прямоугольник поверх колонтитула последнего листа. Способ не универсальный - так и не нашёл как программно задавать параметры прямоугольника, поэтому числа - "среднепотолочные"... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 20:12 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
_Вопрос?...задать этому прямоугольнику размеры и координаты нижнего колонтитула... По идее, колонтитулы не должны выходить за поля страницы. Если это так, то: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2013, 21:41 |
|
Можно ли убрать нижний колонтитул только на последней странице док-та Word?
|
|||
---|---|---|---|
#18+
Сын вождя, Подскажите плз обратную ситуацию, когда нужно иметь уникальный верхний колонтитул для 1 страницы(с этим всё понятно) и уникальный нижний только на последней странице. Как сделать нижний колонтитул только на последней странице? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 11:06 |
|
|
start [/forum/topic.php?all=1&fid=61&tid=2174355]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 178ms |
0 / 0 |