1

Тема: Как узнать документ Ворда загрузился полностью?

Как узнать документ Ворда загрузился полностью?
Я делаю так:
Application.ScreenRefresh 'принудительное обновление экрана
Но всё же бывают случаи, что документ откылся, но не загрузился полностью, поэтому возник вопрос: как узнать зЗагрузился ли документ Ворда полностью?
Спасибо

2

Re: Как узнать документ Ворда загрузился полностью?

Я в таких случаях заставляю документ подсчитать страницы, т.к. документ считается полностью загруженным, когда он разбит на страницы.

ActiveDocument.Range.ComputeStatistics(wdStatisticPages)

Или переразбить на страницы:

ActiveDocument.Repaginate
Лучше день потерять — потом за пять минут долететь!

3

Re: Как узнать документ Ворда загрузился полностью?

Вообще всего я "нарыл" 5 способов решения этого вопроса - 4 лёгких для восприятия и 1 сложноватый
так вот путём практики среди 4 лёгких способов я пытался выбрать наилучший, но при любом из них всё равно бывают случаи что всё же открывется документ не до конца загружённым. И самое интересное что даже случаи бывают, что если поставить все варианты подряд - всё также бывают случаи что всё же открывется документ не до конца загружённым:

'чтобы документ Ворда загрузился полностью перед его открытием
Application.ScreenUpdating = False 'отключаем дёргание экрана при выполнении кода
'1 вариант
'подсчитать страницы в активном документе
'так как документ считается полностью загруженным, когда он разбит на страницы
ActiveDocument.Range.ComputeStatistics (wdStatisticPages)
'2 вариант
ActiveDocument.Repaginate 'переразбить на страницы документ Ворда
'3 вариант
Selection.EndKey Unit:=wdStory 'спуститься вниз документа
Selection.HomeKey Unit:=wdStory 'подняться вверх документа
'4 вариант
Application.ScreenRefresh 'принудительное обновление экрана
Application.ScreenUpdating = True 'отмена отключения дёргания экрана при выполнении кода

Ваше мнение по этому?

4

Re: Как узнать документ Ворда загрузился полностью?

В третьем варианте попробуйте вставить паузу небольшую..

5

Re: Как узнать документ Ворда загрузился полностью?

Selection.EndKey Unit:=wdStory 'спуститься вниз документа
Sleep 500
Selection.HomeKey Unit:=wdStory 'подняться вверх документа

то есть всё выбросить, оставить только это???

6

Re: Как узнать документ Ворда загрузился полностью?

я же сказал, попробуй.. Остальное, на мой взгляд - чрезмерно..

7

Re: Как узнать документ Ворда загрузился полностью?

нет я ничего не говорю, когда не срабатывает, то есть открывается не загруженным, это после того как я его насилую
то есть шаблон подряд открываю, но ведь должна  быть и теория, которая победит всю практику

8

Re: Как узнать документ Ворда загрузился полностью?

Что определяет, что документ загрузился полностью?

Наверное, речь надо вести о разбивке на страницы. Тогда самый правильный вариант - Document.Repaginate.

Разбивка документа актуальна только при View.Type=wdPrintView. В других режимах просмотра переход в конец документа будет мгновенным. Т.е. способы с HomeKey и EndKey работать не будут. Кроме того, перед использованием HomeKey и EndKey надо убедиться, что Selection находится в главной части документа.

При принудительной разбивке на страницы, наверно надо выставлять параметр Options.Pagination=False - фоновая разбивка на страницы. По-моему, на команду Document.Repaginate это не влияет, но лучше подстраховаться.

Макросы под заказ и готовый пакет - mtdmacro.ru

9

Re: Как узнать документ Ворда загрузился полностью?

То есь я понял, так?

Options.Pagination = False 'фоновая разбивка на страницы
ActiveDocument.Repaginate  'переразбить на страницы документ Ворда

Спасиба попробую!!

10

Re: Как узнать документ Ворда загрузился полностью?

Я бы сказал, что Вы гений в Ворде, да ещё в том, что Вы мне на второй трудный для меня вопрос отвечаете. Насиловал я насиловал и не вынасиловал шаблон, код:

Options.Pagination = False 'фоновая разбивка на страницы
ActiveDocument.Repaginate  'переразбить на страницы документ Ворда
самый верный, открывается полностью загруженным. Спасибо большое, очень большое.

ЗЫ сегодня ещё один вопрос задам, посмотрите пожалуйста

11

Re: Как узнать документ Ворда загрузился полностью?

насиловал далее раз тридцать подряд открыл подряд шаблон, раза три не загрузился до конца, на моих глазах догружался. Уже руки опускаются!