Предотвращение фрейма при преобразовании таблицы в текст

Когда у Пег есть таблица с набором обтекания текстом для Around, а затем она преобразует таблицу в текст, этот текст оказывается во фрейме. Она не хочет, чтобы это было в рамке; она просто хочет, чтобы это было просто, в соответствии с текстом. Пег интересуется, есть ли параметр, предотвращающий попадание преобразованной таблицы во фрейм.

Нет параметра, который бы контролировал это поведение. Word делает это, потому что не знает, где разместить текст таблицы относительно обычного текста документа, поэтому помещает его во фрейм. Единственный способ обойти это вручную – изменить обтекание текстом так, чтобы таблица была встроенной, а затем выполнить преобразование в текст. Вы можете немного автоматизировать это, используя простой макрос:

 Sub ConvertTable1 () If Selection.Information (wdWithInTable) Then Selection.Tables (1) .Rows.WrapAroundText = False Selection.Rows.ConvertToText  Разделитель: = wdSeparateByTabs, _ NestedTables: = True Else MsgBox «Точка вставки должна находиться в таблице».  End IfEnd Sub 

Конечно, если вы выберете «макро-маршрут», вы можете использовать макрос для преобразования таблицы в текст (который поместит ее во фрейм), а затем удалить Рамка. Вот способ сделать это:

 Sub ConvertTable2 () If Selection.Information (wdWithInTable) Then Selection.Rows.ConvertToText Separator: = wdSeparateByTabs, _ NestedTables: = True ActiveDocument.Frames.Delete Else MsgBox  «Точка вставки должна быть в таблице».  End IfEnd Sub 

Любой макрос дает одинаковый результат. Все, что вам нужно сделать, это убедиться, что точка вставки находится внутри таблицы, а затем запустить макрос.

Оцените статью
Frestage.ru
Добавить комментарий