LEADERSOFT.ru
Разработка на заказ программ и сайтов
Разработка
Заказ программы
Прайс-лист
Техническое задание
Проектная документация
Наши клиенты
Реклама и продвижение
Магазин
Перейти в магазин
Новинки магазина
Бизнес программы
Финансовый учет
Документооборот
Исходные коды
Интернет решения
Обучение
Перейти в раздел
Форумы по разработке
Примеры на Access
Рассылка статей
Магазин IT литературы
Блог
Все статьи
Microsoft Access (VBA)
Microsoft Access (Проекты)
Microsoft ASP.NET
Сервисы Google
Технические задания
Новости IT технологий
Сервисы
Форумы разработчика
Контакты
О компании
Регистрация на сайте
Подписка на новости по Email
Сообщество Google+
Подписка subscribe.ru
Новости в формате Атом
Загрузить
Загрузить каталог программ
Форумы по информационным технологиям
Начало
Forums
Регистрация
|
Вход
Forums
Обновлено ::
07 февраля 2005
Форумы
Поиск
Список форумов
Программирование
Microsoft Access. Файлы mdb и accdb
Тема: Word...
Тема: Word
15.06.2007 21:08:51
All
4316 сообщения
Тема: Word
В приведенном коде при первом запуске все работает нормально, но при последующих запусках возникает ошибка Word'a: Word "висит" в памяти, но не запускается. Даже после завершения процесса в Диспетчере задач Word не запускается. Подскажите как решить эту проблему. Andrew.
Public Sub SaveToWord()
Dim wdApp As Word.Application
Dim WordTable As Object
Dim WordCell As Object
Dim TableCell As Object
Dim TableRow As Object
Dim TableCol As Object
Dim fso As New FileSystemObject
Dim D As Double
Dim Stup As Double
Dim glastKalibr As Double
Dim iTries As Integer
On Error GoTo CalcError
D = CDbl(Form1.Text1.Text)
On Error GoTo CalcError
Stup = CDbl(frmProt.cboStup.Text)
ShowWait
On Error GoTo ErrorTrap
Set wdApp = CreateObject("Word.Application")
If wdApp.Visible = True Then wdApp.Visible = False
wdApp.Documents.Add
Set WordTable = wdApp.ActiveDocument.Tables.Add(wdApp.ActiveDocument.Application.Selection.Range, 78, 2)
WordTable.AutoFormat Format:=wdTableFormatGrid1, _
ApplyBorders:=True, ApplyFont:=True, ApplyColor:=False
Set TableCol = Selection.Tables(1).Columns(1)
TableCol.SetWidth ColumnWidth:=300, RulerStyle:=wdAdjustFirstColumn
..........
.........
.........
Set TableCol = Nothing
Set TableCell = Nothing
Set WordTable = Nothing
Set wdApp = Nothing
ShowDoneWord
Exit Sub
ErrorTrap:
Select Case Err.Number
Case 440 'Ошибка Ole Automation
iTries = iTries + 1
If iTries < 10 Then
Set wdApp = CreateObject("Word.Application")
Resume
Else
Err.Raise Number:=vbObjectError + 28765, Description:="Ошибка Microsoft Word!"
ShowDone
End If
Case Else
Set wdApp = Nothing
wdApp.ActiveDocument.Application.Quit wdDoNotSaveChanges
Set wdApp = Nothing
Err.Raise Number:=Err.Number, Description:="Ошибка Word!"
wdApp.ActiveDocument.Application.Quit wdDoNotSaveChanges
End Select
CalcError: Exit Sub
ErrSave:
MsgBox "Ошибка"
Exit Sub
P.S. Клиенты автоматизации
Автор:
Andrew
от 0:00:00
Источник ...
15.06.2007 21:08:51
All
4316 сообщения
RE: Word
Применять Set wdApp = Nothing до закрытия документа нельзя.
P.S. Клиенты автоматизации
Автор:
Admin
от 0:00:00
Источник ...
Страница 1 из 1
Программирование
Microsoft Access. Файлы mdb и accdb
Тема: Word...
Одноуровневый вид
Древовидная структура
Самый старый из новых
Новейший из старых
Поиск
Список форумов
Начало
|
Forums
Copyright 2002-2016 Leadersoft.ru
::
Leadersoft
::
Соглашение о безопасности
::
Условия использования