2009-10-03 8 views
3

Est-ce que quelqu'un sait s'il est possible de gérer les changements de contenu ou plus précisément s'il y a un événement qui ... qui me notifier si elle a été modifié le contenu d'un document (idéalement à quelle position/plage, etc.)?VSTO: événement pour les modifications de contenu/texte de Word Doc?

+0

Eh bien, il est l'événement DocumentChange qui déclenche soi-disant lorsqu'un nouveau document est créé. J'ai eu un coup d'œil à l'objet 2K7 mot modèle, et rien ne ressemble à ce que vous cherchez. Quand on y pense, si leur était un, il mettrait le feu tout le temps, donc, par définition, leur est pas un, car le système ne répondait plus, en raison de le flot des événements Espérons que ça aide. Bob. –

+0

Juste l'enregistrement pour voir si la réponse ci-dessous a répondu à votre question ou si vous avez besoin de plus d'informations. –

Répondre

1

L'événement est "Application.WindowSelectionChange" qui notifiera tout changement de contenu, mais ne notifiera pas ce qui a changé comme emplacement/position - vous aurez un programme dans ce que vous voulez rechercher.

+0

N'est-ce pas déclenché lorsqu'une sélection est effectuée, délimitée par un objet Range. Donc, sauf si le document complet est sélectionné, il ne sera pas déclenché. –

+0

Selon les docs, un objet Selection représente Une sélection représente une zone sélectionnée (ou mise en surbrillance) dans le document ou représente le point d'insertion si aucune partie du document n'est sélectionnée. Il ne peut y avoir qu'un seul objet Sélection par fenêtre de document, et un seul objet Sélection dans l'application entière peut être actif. –

+0

Ainsi, cela se déclenche uniquement lorsque la sélection change, c'est-à-dire qu'une zone différente est sélectionnée. –

1

Ce n'est pas plus possible. Dans Office 2007 et versions ultérieures, vous pouvez utiliser des balises actives et créer une balise active personnalisée, qui est rappelée lorsque le contenu change, mais elles ont été supprimées dans Office 2010 :(

Je pense qu'un minuteur est la seule solution. malheureusement vous devez vous assurer que vous ne tuez pas les performances de la parole si cette approche ..

Questions connexes