Вообще нужно переформативровать две колонки в одну построчно.
Но есть широкие строки, котоыре не разбиты на клетки.
Я написал макрос, который делает первую часть. Берет просто копирует все и вставляет в новый документ без форматирования. Но столкнулся с тем, что если строка не разбита на подстроки, то для таких строк он сначала берет все подстроки из левого столбца, а затем все строки из правого.
Вот макрос:
Dim oDoc As Word.Document
Set oDoc = Application.Documents.Add()
'
Dim iDoc As Document
Set iDoc = Documents.Open("incopy.doc")
iDoc.Activate
Dim MyRange As Range
' Set MyRange = ActiveDocument.Range(Start:=0, End:=100)
Set MyRange = ActiveDocument.Range
oDoc.Activate
oDoc.Range = MyRange
' MsgBox (MyRange)
oDoc.SaveAs ("outcopy.docx")
iDoc.Close
oDoc.Close
Столкнувшись с этим я понял, что нужно предварительно разбить широкие строки на маленькие. Попробовал макросом записать. Способом "нарисовать таблицу". Но на такой способ запись макросов не работает.
Поняв это, я написал сюда.
Да, я пытался что-то сделать, и сделал это до того, как написать сюда.
Дело в том, что я думаю, что проблема не решаема простым способом. Нужно как-то определять начало текста в левой колонке. Понять, как это сделать, я пока не смог. Нужно лучше владеть моделями объектов в VBA Word.
Вы можете помочь?