2009-09-25 9 views
7

J'essaie d'apprendre à gérer les objets Range dans Word VBA en ce qui concerne les tableaux MS Word. En utilisant le Range object help, il semblerait que je puisse créer une plage de cellules tant que les cellules sont contiguës, mais je n'arrive pas à obtenir la syntaxe pour spécifier les points de début et de fin de la plage en utilisant des cellules.Utilisation de VBA pour Word, comment créer une plage de cellules de tableau?

Par exemple:

Set rngCells = myTable.Range(Start:=<cell>, End:=<cell>) 

Je ne sais pas quoi mettre pour indiquer la cellule pour démarrer ou la cellule pour se terminer par. Quelqu'un peut-il me donner une idée? :)

Editer: J'ai déjà créé la table à partir de zéro - J'essaie d'utiliser une plage de cellules pour certaines des lignes du milieu pour leur appliquer une mise en forme. En particulier, j'essaie de voir si cela peut être fait sans utiliser la sélection.

+0

Voulez-vous créer entièrement la table à partir de zéro? Ou juste quelques lignes/lignes? Ou voulez-vous seulement modifier le contenu des cellules existantes? Veuillez préciser, alors je pourrais vous aider. Salutations – Atmocreations

+0

Finalement, je vais faire les deux - la création d'une table à partir de zéro et le formatage; et modifier la mise en forme et le contenu des tables existantes. Je suis vraiment curieux de savoir si/comment cela peut être fait en utilisant des gammes plutôt que des sélections, puisque vous pouvez avoir plusieurs gammes mais seulement une sélection. – romandas

Répondre

4

J'ai trouvé la réponse que je cherchais:

Set myCells = ActiveDocument.Range(Start:=ActiveDocument.Tables(1).Cell(1, 1).Range.Start, _ 
      End:=ActiveDocument.Tables(1).Cell(1, 1).Range.End) 

Je ne réalisais pas l'objet Range était de l'objet de document, et non l'objet Table.

Questions connexes