Смущает, оказывается, исправить это довольно легко.
Вместо того, что указано выше
Set wdRng = .Characters.Last
Это так же просто, как заменить на:
Set wdRng = .Paragraphs(2).Range
Или, что еще лучше, вставить разрыв раздела (Insert-> Break-> Тип разрыва раздела), куда вы хотите добавить материал (таблицы, закладки, разрывы страниц и т. Д. c). в середине документа, а затем используйте:
Set wdRng = .Sections(2).Range
. . .
. . .
И чтобы убедиться, что порядок вставок корректируется (не в обратном порядке), необходимо внести следующие изменения:
Set Rng = .Sections((d - datMin) + 1).Range 'Go to next section each loop
. . .
. . .
wdTbl.Range.Characters.Last.Next.InsertBreak wdSectionBreakNextPage 'To add pagebreak . . . instead of .InsertBefore Chr(12) as in original code