Предлагаю намного конкретнее. Закладка может содержать абзацы, изображения, таблицы, текстовые поля и т. Д. Он также может начинаться в середине таблицы и заканчиваться вне таблицы. Поэтому заменить то, что внутри, может быть очень проблематично.
Так что я собираюсь сделать предположение относительно того, что вы хотите, и из этого может быть ответ для вас. Я предполагаю, что вы хотите что-то, где вы размещаете теги в документе, и тогда ваша программа может заменить эти теги данными. Вместо закладок используйте поля. Для этого отлично подойдет множество полей mailmerge.
Если это сработает для вас, то для реального кода Descendents - главное, что вам нужно.