С помощью преоброзований в ручную получаю следующее ( см файл после преобразования.doc) с помощью записанных макросов :
1) Разделение таблиц : Selection.InsertBreak Type:=wdPageBreak
2) В ручную таблицы с одним столбцом преобразуются в текст : Selection.Rows.ConvertToText Separator:=wdSeparateByTabs, NestedTables:= True
Следующий макрос может решить эту проблему со всеми таблицами в документе . Разделителем между извлеченным текстом таблиц служит символ абзаца (пустая строка). Однако он не подходит.
Код: Выделить всё
Sub AllTblsToText()
'все таблицы в текст
Dim tbl As Table
For Each tbl In ActiveDocument.Tables
tbl.ConvertToText (wdSeparateByParagraphs)
Next tbl
End Sub
1) Нужен макрос, который циклично найдёт строки начинающиеся на "Расчёт", "63", "L" и применит макрос Selection.InsertBreak Type:=wdPageBreak - т. е. разделит одну таблицу на несколько таблиц.
2) далее нужно, что бы макрос все таблицы , где один столбец выделил и преобразовал в текст с помощью Selection.Rows.ConvertToText Separator:=wdSeparateByTabs, NestedTables:= True.
а таблицы, где 8 столбцов сохраняются.
Спасибо заранее ...
С уважением....