Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Многократное открытие документа Word из Excel / 3 сообщений из 3, страница 1 из 1
11.03.2008, 10:12
    #35181657
SaDistMen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многократное открытие документа Word из Excel
Помогите, пожалуйста! Я сделал в excel форму с кнопкой, при нажатии которой отрывается документ в word, выдается название документа и первое слово первого абзаца. Затем документ вместе с word закрывается. Все работает… Но, при повторном запуске процедуры, то есть нажатии на кнопку выдается ошибка 462 (Удаленный сервер не существует или не доступен). Открывается документ и вываливается ошибка при любом обращению к его содержимому. В данном листинге при выполнении строки Documents(fileW).Activate . Я пишу программу, в которой нужно многократно открывать для извлечения информации один и тот же файл. Что посоветуете?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
Private objWord As Word.Application
Private FlagW As Boolean
Private zu As String

Private Sub CommandButton1_Click()
Dim fileW As String
Dim re As String
Dim wordapp As Word.Application
Dim objDoc1, objDoc0 As Document

fileW = ThisWorkbook.Path & "\ball1.doc"
FlagW = False
On Error GoTo errorhandler
Set objWord = GetObject(, "word.application")
objWord.Application.DisplayAlerts = wdAlertsNone
With objWord
.Visible = True
.Documents.Open Filename:=fileW
End With
Documents(fileW).Activate
re = ActiveDocument.Name
MsgBox re
re = ActiveDocument.Paragraphs( 1 ).Range.Words( 1 )
MsgBox re
'Set objWord = GetObject("word.application")

destructor
Exit Sub

errorhandler:
    Select Case Err.Number
        Case  429 
            FlagW = True
            Set objWord = CreateObject("word.application")
            Resume Next
        Case Else
            MsgBox Err.Description & "  " & Err.Number, vbInformation
            Exit Sub
    End Select
destructor
End Sub

Private Sub destructor()
Set objDoc = objWord.ActiveDocument

    objWord.ActiveDocument.Close
    'If FlagW = True Then
    objWord.Quit
    Set objWord = Nothing
End Sub
Модератор:
тег SRC VBA
...
Рейтинг: 0 / 0
11.03.2008, 15:04
    #35182716
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многократное открытие документа Word из Excel
objWord.ActiveDocument.Close False
Вот так попробуйте

...
Рейтинг: 0 / 0
18.03.2008, 08:49
    #35196871
SaDistMen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многократное открытие документа Word из Excel
Вопрос решен!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Многократное открытие документа Word из Excel / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]