Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: VB в Word  (Прочитано 9941 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
Ilia
Помогающий

ru
Offline Offline
Пол: Мужской

« : 21-10-2004 07:46 » new

Здравствуйте. Извиняюсь за детские вопросы, просто с VB работаю первый раз. У меня форматируется текст в Ворде, проблема в том, как применить это форматирование к каждой странице, т.е. нужно по идее получить количество страниц (они однотипные) и сделать цикл на это количество. Может кто делал такое, мне кажется это должно быть не очень сложно.

Спасибо.
Записан

Кто выпил весь кофе!
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 21-10-2004 22:11 » 

Ilia, получить число страниц

Function GetNumberOfPages(Doc As Document) As Integer
    GetNumberOfPages = ActiveDocument.Range.Information(wdNumberOfPagesInDocument)
End Function

Перейти на начало страницы, возвращает номер символа, с которого начинается страница.

Function GoToPageStart(Doc As Document, PageNum As Integer) As Integer
    GoToPageStart = Doc.Range.GoTo(wdGoToPage, wdGoToAbsolute, PageNum).Start
End Function
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Alf
Гость
« Ответ #2 : 22-10-2004 07:26 » 

Именно такую операцию сам не делал, но IMHO для этого не обязательно знать точное количество страниц.

Дело в том, что страницы документа включены в коллекцию Pages, а для перебора всех элементов коллекции не обязательно знать их число. Достаточно использовать конструкцию VB For Each, которая наилучшим образом подходит для подобных задач.
Записан
Ilia
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 22-10-2004 07:29 » 

npak, спасибо большое, попробую Улыбаюсь.
Записан

Кто выпил весь кофе!
Ilia
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 22-10-2004 08:47 » 

Alf, кстати а это идея. Спасибо, сейчас пороюсь в MSDN может найду примеры.
Записан

Кто выпил весь кофе!
Ilia
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 22-10-2004 09:30 » 

npak, Alf, спасибо друзья, все работает. Кстати VB - хорошая штука оказывается Улыбаюсь.
Записан

Кто выпил весь кофе!
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines