Форматирование «скрытых таблиц» в виде белого текста Word - не лучший вариант. Это не только усложняет редактирование документа, но и не скрывает таблицу, так как Word будет по-прежнему инструктировать принтер, чтобы распечатать его, что приведет к появлению пустой области и, возможно, печати дополнительных страниц. Лучшим вариантом является изменение свойств шрифта на скрытый. Это облегчит редактирование, поскольку текст можно будет просматривать на экране и исключить таблицу из инструкций принтера.
Диаграммы появляются на первой странице, потому что вы не указали Word, где вы хотите разместить диаграмму. В результате Word просто вставляет диаграммы в начале документа.
Вам нужно будет оценить свой документ, чтобы найти подходящее место для размещения диаграммы. Если каждая буква содержит таблицу с данными для диаграммы, вы можете расположить диаграмму относительно нее, в идеале - пустой абзац непосредственно перед таблицей или сразу после нее.
For Each tblOne In ActiveDocument.Tables
tblOne.Range.Copy
'get chart location
Dim chtRange as Range
set chtRange = tblOne.Range
'to place chart before table
chtRange.Collapse wdCollapseStart
chtRange.Move wdParagraph, -1
'to place chart after table
'chtRange.Collapse wdCollapseEnd
'chtRange.Move wdParagraph, 1
'Create Chart
Set cht = ActiveDocument.InlineShapes.AddChart2(Range:=chtRange).Chart
Редактировать: теперь, когда у меня былошанс проверить это на моем ПК. Я изменил последнюю строку и могу подтвердить, что код работает. Поскольку я использую Office 365, я использовал метод AddChart2. Устаревший метод AddChart работает так же.