2010-11-24 32 views
1

Ok, donc je me bats constamment avec Microsoft que je crée plusieurs modèles pour quelques clients. Mon problème est celui-ci, de simples espaces réservés textbox dispersés tout autour d'un document me permet d'appuyer sur TAB pour aller à l'espace réservé suivant. Tout comme l'ordre des onglets dans Visual Studio. Mais pour une raison étrange, cela ne fonctionne pas avec les espaces réservés de la zone de texte enrichi. Et j'ai besoin d'utiliser du texte enrichi pour quelques zones de texte car l'utilisateur devrait être autorisé à modifier la mise en forme des caractères uniques. Ce n'est pas possible avec des boîtes de texte simples.Word 2007 Vba - Aller à l'espace réservé via la macro

Alors je pensais, cela pourrait-il être possible en utilisant des macros? Par exemple, si un espace réservé de zone de texte est sélectionné et que la macro est exécutée, accédez à l'espace réservé suivant?

Répondre

0

La forme/objets TextBox peuvent être accessibles par

ThisDocument.Shapes.Item(index) 

et vérifier l'objet Shape retourné pour

theShape.Type = msoTextBox 

Cependant, les objets de forme seront retournés dans l'ordre qu'ils ont été créés, pas leur ordre sur la page/document. Pour trouver le "prochain" TextBox, vous devrez probablement parcourir toutes les TextBoxes et étudier leur emplacement (.Top, .Left etc) afin de trouver le bon à déplacer avec:

theNextShape.Select