Событие - документ отредактирован - PullRequest
2 голосов
/ 06 ноября 2008

Есть ли событие, когда документ редактируется? Если нет, кто-нибудь знает, где я могу найти список доступных событий VBA?

Ответы [ 4 ]

1 голос
/ 05 января 2009

Команда WindowSelectionChange

1 голос
/ 06 ноября 2008

Вот события для объекта документа:

http://msdn.microsoft.com/en-us/library/aa140279(office.10).aspx

События

DocumentBeforeClose : Immediately before any open document closes. 
DocumentBeforePrint : Before any open document is printed. 
DocumentBeforeSave : Before any open document is saved. 
DocumentChange : A new document is created, when an existing document is opened, or when another document is made the active document. 
DocumentOpen : A document is opened. 
EPostageInsert : A user inserts electronic postage into a document. 
EPostagePropertyDialog : A user clicks the E-postage Properties (Labels and Envelopes dialog box) button or Print Electronic Postage toolbar button. This event allows a third-party software application to intercept and show their properties dialog box. 
MailMergeAfterMerge : After all records in a mail merge have merged successfully. 
MailMergeAfterRecordMerge : After each record in the data source successfully merges in a mail merge. 
MailMergeBeforeMerge : A merge is executed before any records merge. 
MailMergeBeforeRecordMerge : As a merge is executed for the individual records in a merge. 
MailMergeDataSourceLoad : The data source is loaded for a mail merge. 
MailMergeDataSourceValidate : A user performs address verification by clicking Validate in the Mail Merge Recipients dialog box. 
MailMergeWizardSendToCustom : The custom button is clicked on step six of the Mail Merge Wizard. 
MailMergeWizardStateChange : A user changes from a specified step to a specified step in the Mail Merge Wizard. 
NewDocument : A new document is created. 
Quit : The user quits Word. 
WindowActivate : Any document window is activated. 
WindowBeforeDoubleClick : The editing area of a document window is double-clicked, before the default double-click action. 
WindowBeforeRightClick : The editing area of a document window is right-clicked, before the default right-click action. 
WindowDeactivate : Any document window is deactivated. 
WindowSelectionChange : The selection changes in the active document window. 
WindowSize : The application window is resized or moved. 

Есть также автоматические макросы:

AutoNew, AutoOpen, AutoExec, AutoExit

0 голосов
/ 21 июля 2015

Вы можете попробовать autohotkey, чтобы прослушать событие нажатия клавиши, посмотрите на мой код:

Захват события нажатия клавиш MS Word

0 голосов
/ 07 ноября 2008

Чтобы перехватить любую команду Word, вы можете:

1

Нажмите Alt + F8, чтобы открыть диалоговое окно «Макросы» и там, где написано «Макросы в», выберите «Команды Word».

2

Найдите и выберите одну из команд, которые вы хотите перехватить - например, чтобы перехватить команды печати, вам нужно найти FilePrint и FilePrintDefault. Чтобы перехватить команды сохранения, вам нужно найти FileSave, FileSaveAs и FileSaveAll

3.

Там, где написано «Macros in», выберите шаблон, в котором вы хотите сохранить макрос, и нажмите «Create».

4

Код, необходимый для выполнения команды, будет написан для вас; просто добавьте свой собственный код.

...