powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / События ms word
5 сообщений из 5, страница 1 из 1
События ms word
    #35824092
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! Из аксцеса создаю ворд, в котором открываю документ. Задача отслеживать состояние документа (изменен, закрыт). Написал такой класс. Из событий возникает только 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
События ms word
    #35826125
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
События ms word
    #35826723
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо))) Понял)))
...
Рейтинг: 0 / 0
События ms word
    #35828432
sadem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Grayscale, посмотри еще вот это, в архиве примеры работы с Word. Думаю, пригодится тебе.
...
Рейтинг: 0 / 0
События ms word
    #35828919
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо)))
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / События ms word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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