Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / События ms word / 5 сообщений из 5, страница 1 из 1
18.02.2009, 11:15:09
    #35824092
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События ms word
Добрый день! Из аксцеса создаю ворд, в котором открываю документ. Задача отслеживать состояние документа (изменен, закрыт). Написал такой класс. Из событий возникает только DocumentChange... Что не так делаю?


Код: 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.
Option Compare Database
Option Explicit

Dim WithEvents Doc As Word.Document
Dim WithEvents wrd As Word.Application

Public Sub opendoc()
    Set wrd = New Word.Application
    wrd.Visible = True
    Set Doc = wrd.Documents.Open("c:\1.doc")
End Sub

Private Sub doc_Close()
    MsgBox "@cool@"
End Sub

Private Sub doc_New()

End Sub

Private Sub wrd_DocumentBeforeClose(ByVal Doc As Word.Document, Cancel As Boolean)
    MsgBox Doc.name
End Sub

Private Sub wrd_DocumentBeforeSave(ByVal Doc As Word.Document, SaveAsUI As Boolean, Cancel As Boolean)

End Sub

Private Sub wrd_DocumentChange()

End Sub

Private Sub wrd_Quit()

End Sub
...
Рейтинг: 0 / 0
19.02.2009, 04:43:14
    #35826125
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События ms word
Grayscale,

Создайте класс, скажем под названием WordWorker и объявите там только :

Код: plaintext
1.
2.
Public WithEvents doc As Word.Document
Public WithEvents wrd As Word.Application
и в этом же классе подпишитесь на события


а в клиентском коде
создавайте экземпляр этого класса:
Код: plaintext
1.
Dim msWord As New WordWorker 
затем инициализируйте Word.Application, документ, и что вам нужно, for example:
Код: plaintext
Set WordWorker.wrd = New Word.Application

и работайте с инициализированными переменными этого класса
А то у вас ссылки на объекты не сохраняются.

Успехов ;)
...
Рейтинг: 0 / 0
19.02.2009, 11:45:04
    #35826723
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События ms word
Спасибо))) Понял)))
...
Рейтинг: 0 / 0
19.02.2009, 20:42:54
    #35828432
sadem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События ms word
Grayscale, посмотри еще вот это, в архиве примеры работы с Word. Думаю, пригодится тебе.
...
Рейтинг: 0 / 0
20.02.2009, 09:38:40
    #35828919
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События ms word
Спасибо)))
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / События ms word / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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