VB и Word. Ошибка не фатальная но неприятная.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Gorenkin
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 17.12.2004 (Пт) 14:40
Откуда: Пермь

VB и Word. Ошибка не фатальная но неприятная.

Сообщение Gorenkin » 05.05.2005 (Чт) 11:24

Приветствую!..

Уважаемые,

Тут такое дело: открываю шаблон *.dot, заполняю, сохраняю в документ, закрываю - все работает как надо. Тока вот неприятная ситуовина возникает в процессе обработки (у worda visible = false), если узер жмет на мышку в форме (в процессе формирования док-а) вылазивает следующая мессага:

This action cannot be complated because the other
application is busy. Choose 'Switch To' to activate
this busy application and correct the problem.

Внизу 3 кнопочки: Switch To, Retry и заблокированный Cancel.

Если сидишь ждешь до конца обработки и ни чего не жмешь, то все ок. Понятно, что можно не заморачиваться и нажать 'Switch To', но некоторые людишки, из числа тех, кто использует прогу, не совсем адекватны к жизни, я уже не говорю о сложной вычислительной технике. Потому они глупо глядят в монитор, программа прекращает выполняться пока не тыкнешь на кнопочку, в итоге виноват программист.

Если хто знает как избежать этой траблы черкните пжлст. Замучился уже. Кстати блокирование формы типа (enable = false), не помогает, а скрывать форму нельзя, типа там процесс на наличие ошибок индицируется. On Error Resume Next так же отдыхает, видимо ошибка word'овая.
Не знаю, важная по сути проблемы инфа или нет, но все равно напишу:
W2k SP3, MS Office XP (с 2-мя сервис паками), VB 6 Enterprise, MDI-интерфейс, есно, что все библиотеки подцеплены.

P.S. Чтоб не смущались:

Код: Выделить всё
Sub Word_Doc_Edit()

    On Error Resume Next

    frmMAIN.Enabled = False
    frmAddDoc.Enabled = False
   
    Set objWord = New Word.Application
    Set objDoc = objWord.Documents.Add("Тут типа путь с именем шаблона документа")
    objWord.Visible = False
   
    'Тута типа обработка док-а.
   
    objDoc.SaveAs ("Тут типа другой путь с именем док-а сформированного на основе шаблона")
    objWord.Quit False
    Set objWord = Nothing
   
    frmMAIN.Enabled = True
    frmAddDoc.Enabled = True
   
End Sub
Последний раз редактировалось Gorenkin 06.05.2005 (Пт) 10:49, всего редактировалось 1 раз.
С Уважением, Максим Горенкин.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 05.05.2005 (Чт) 11:26

Дизэйбли форму на время работы в ворде.
Лучший способ понять что-то самому — объяснить это другому.

Gorenkin
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 17.12.2004 (Пт) 14:40
Откуда: Пермь

Сообщение Gorenkin » 05.05.2005 (Чт) 11:31

Antonariy писал(а):Дизэйбли форму на время работы в ворде.

Код: Выделить всё
...
       frmMAIN.Enabled = False
       frmAddDoc.Enabled = False
...

Типа это ужо сделано было...
С Уважением, Максим Горенкин.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 05.05.2005 (Чт) 11:47

Тогда вообще прячь ее.
Лучший способ понять что-то самому — объяснить это другому.

Gorenkin
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 17.12.2004 (Пт) 14:40
Откуда: Пермь

Сообщение Gorenkin » 05.05.2005 (Чт) 12:37

Antonariy писал(а):Тогда вообще прячь ее.

из моего первого сообщения:

...а скрывать форму нельзя, типа там процесс на наличие ошибок индицируется....
С Уважением, Максим Горенкин.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 05.05.2005 (Чт) 12:59

[пора сходить к окулисту :shock: ]

Запихни в свой основной цикл обработки документа DoEvents, если это не поможет, посмотри мою тулзу, там таких проблем нет, авось поможет разобраться.
Вложения
Reporter.rar
(4.18 Кб) Скачиваний: 47
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 163

    TopList  
cron