Как создать диапазон ячеек таблицы с помощью VBA для Word?

StackOverflow https://stackoverflow.com/questions/1478527

  •  16-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь научиться обрабатывать объекты Range в Word VBA в отношении таблиц MS Word.

Используя Справка по объекту диапазона, казалось бы, я могу создать диапазон ячеек, если они смежны, однако я не могу получить синтаксис для указания начальной и конечной точек диапазона с использованием ячеек.

Например:

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

Я не уверен, что нужно указать, чтобы указать ячейку начала или ячейку конца.Может кто-нибудь дать мне подсказку?:)

Редактировать:Я уже создал таблицу с нуля — я пытаюсь использовать диапазон ячеек для некоторых строк в середине, чтобы применить к ним форматирование.В частности, я пытаюсь выяснить, можно ли это сделать без использования Selection.

Это было полезно?

Решение

Я нашел ответ, который искал:

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

Я не осознавал, что объект Range принадлежит объекту Document, а не объекту Table.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top