2009-09-25 77 views
7

Estoy tratando de aprender a manejar los objetos de rango en Word VBA con respecto a las tablas de MS Word.Usando VBA for Word, ¿cómo creo un rango de celdas de tabla?

Usando el Range object help, parece que puedo crear un rango de celdas siempre que las celdas sean contiguas, sin embargo, parece que no puedo obtener la sintaxis para especificar los puntos de inicio y final del rango usando celdas.

Por ejemplo:

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

No estoy seguro de qué poner en para indicar la celda para iniciar o la célula a fin con. ¿Puede alguien darme una pista? :)

Editar: Ya he creado la tabla desde cero: estoy tratando de usar un rango de celdas para algunas de las filas en el medio para aplicarles formato. En particular, estoy tratando de ver si esto se puede hacer sin usar la Selección.

+0

¿Desea crear la tabla completa desde cero? ¿O solo algunas líneas/filas? ¿O solo quieres alterar el contenido de las celdas existentes? Por favor especifique, entonces podría ayudarlo. Saludos – Atmocreations

+0

Eventualmente, haré ambas cosas: crear una tabla desde cero y formatearla; y modificar el formato y el contenido de las tablas existentes. Tengo mucha curiosidad si/cómo se puede hacer esto usando rangos en lugar de selecciones, ya que puede tener múltiples rangos pero solo una selección. – romandas

Respuesta

4

he encontrado la respuesta que estaba buscando:

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

no me daba cuenta del objeto Range fue del objeto del documento, no el objeto de tabla.

Cuestiones relacionadas