Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2009, 18:30   #21
Oooleg
Пользователь
 
Регистрация: 30.03.2009
Сообщений: 39
По умолчанию

в продолжение темы:
с ненужными меседжами вроде вопрос решился, но возникла другая проблема после длительных тестирований кода машина стала заметно тупить. Смотрю диспетчер задач и просто нет слов... процесс Winword.exe висит 27 раз!!!
Я так понимаю, что неправильно закрываю Word...
вот код: помогите пжлст

Private Sub CommandButton5_Click()

Dim curDir, dataFile As String, WA As New Word.Application

dataFile = "\tanks test.rtf"
'dataFile = "\hydrostatic.rtf"
'dataFile = "\CrossCurves.rtf"
curDir = ActiveWorkbook.Path

Application.DisplayAlerts = False
Application.ScreenUpdating = False

WA.DisplayAlerts = wdAlertsNone
Application.SendKeys "~"
WA.Documents.Open Filename:=curDir & dataFile ', ReadOnly:=False
Application.SendKeys "~"
WA.Selection.WholeStory
WA.Selection.Copy
WA.Quit
Sheets("one_f_in").Cells(1, 1).Select
ActiveSheet.paste


Unload myToolbar
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Oooleg вне форума Ответить с цитированием
Старый 10.04.2009, 23:08   #22
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Я так понимаю, что неправильно закрываю Word...
Вы его вообще не закрываете.
Возможно, где-то в коде формы присутствует on error resume next,
а метод WA.Quit выдаёт ошибку.

Попробуйте что-то вроде этого:
Код:
    Dim curDir, dataFile As String, WA As New Word.Application
    Dim wd As Word.Document
    On Error GoTo 0 ' отключаем обход ошибок
    Set wd = WA.Documents.Open(Filename:=curDir & dataFile, ReadOnly:=True)
    wd.Range.Copy
    wd.Close False ' закрываем файл
    WA.Quit False ' закрываем Word
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Borland C++ Builder - импорт из Excel в StringGrid nuser C++ Builder 3 10.01.2015 12:38
Импорт таблиц АлёнаP Microsoft Office Access 0 18.03.2009 16:45
Импорт из Excel в Access AD_min БД в Delphi 0 28.10.2008 09:29
У меня возникла небольшая проблемка с определением последнего активного окна. hoza_syl Помощь студентам 6 23.05.2008 17:03
Небольшая работа (1000р) Excel magellan Фриланс 3 13.01.2008 19:18