Activer la fenêtre de Word à partir d'Excel avec VBA
Je suis en train de la fenêtre d'accès de MS Word à partir d'Excel. J'ai trouvé des méthodes pour accéder à un nouveau document Word ou un spécifique, comme celle de
Copier du Texte à partir de la Gamme dans Excel dans un Document Word,
Mais dans mon cas, je ne sais pas le nom du document, il doit être le dernier encore en activité. J'espérais utiliser quelque chose comme
Word.ActiveDocument
mais sans succès. J'ai aussi essayé de simulant de Alt+touche de Tabulation pour activer la fenêtre avec
Application.SendKeys("%{TAB}")
mais il ne fonctionne pas trop. Tout soupçon?
Je suis en train de créer une macro qui permet de simplement copier des graphiques et du texte autour de Word et faire un peu de mise en forme du texte avec elle. Donc, fondamentalement, je peux utiliser toute approche de cette tâche.
Merci beaucoup.
- ceci peut vous aider à obtenir une meilleure compréhension de la façon de définir les objets à contrôler word à partir d'excel vba (4-6)
- Souhaitez-vous réellement utiliser le dernier document actif ou pourriez-vous créer un nouveau?
- D'où vient le dernier document provient? Avez-vous d'exécuter le code dans Excel ou ailleurs?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez accéder à une instance ouverte de Word à l'aide de la liaison tardive (http://support.microsoft.com/kb/245115) et
GetObject
. Si vous avez plusieurs instances de Word ouvert, vous ne sont pas la garantie d'obtenir un quelconque d'entre eux, en particulier, si.Obtenir une instance de Word vous permettra d'accéder à la
ActiveDocument
ou de l'Application actuelleSelection
. Je serais encore suggère de faire des erreurs de vérification pour vous assurer que vous avez obtenu ce que vous voulez.