Как удалить содержимое ячейки в Word с VBA? - PullRequest
7 голосов
/ 04 мая 2011

Я просмотрел документацию по объектам ячеек таблицы и объектам выделения в VBA и не видел способа удалить содержимое ячейки в Word, сохранив при этом саму ячейку.Похоже, что сделать это легко в Excel, и почти невозможно в Word.

Некоторые ячейки, для которых мне нужно сделать это, будут содержать текст, другие будут содержать текстовые поля формы.Есть идеи?

1 Ответ

10 голосов
/ 04 мая 2011

Это работает:

ActiveDocument.Tables(1).Cell(1, 2).Select
Selection.Delete

Это удаляет содержимое ячейки, но оставляет пустую ячейку позади.

Я понимаю ваше смятение, потому что, как ни странно, вышеприведенное не делает то же самое, что

ActiveDocument.Tables(1).Cell(1, 2).Delete

, который удаляет всю ячейку!

Первый вариант эквивалентен выбору ячейки и нажатию клавиши Удалить (которая очищает содержимое, но оставляет ячейку на месте). Последнее эквивалентно щелчку правой кнопкой мыши по ячейке и выбору «Удалить ячейки ...» (которая удаляет ячейку).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...