Статьи из блога
Копирование таблиц из одного документа в новый
Михаил задал вопрос:
После использования сервиса "Слияние" в MS Word, я получил документ с большим количеством однотипных таблиц (с индивидуальным заполнением). Можно ли теперь сохранить этот документ в виде отдельных файлов с уникальными названиями, каждый из которых будет содержать отельную таблицу?
Это можно сделать с помощью следующего макроса (ниже). Но предварительно создайте в корне диска папку Test, так как именно в нее будут сохранены новые документы с таблицами:
Sub SplitTables() 'Разбиение документа с таблицами на отдельные файлы, 'содержащие по одной таблице из документа Dim iDoc As Long 'нумерация документов Dim dDc1 As Document ' активный документ Dim dDc2 As Document ' новый документ Dim rTmp As Range Set dDc1 = ActiveDocument For iDoc = 1 To dDc1.Tables.Count Set rTmp = ActiveDocument.Tables(iDoc).Range rTmp.Copy Set dDc2 = Documents.Add(Visible:=False) dDc2.Activate Selection.Paste dDc2.SaveAs "C:\Test\" & Format(iDoc, "000") & ".doc" dDc2.Close Next Set dDc1 = Nothing Set dDc2 = Nothing End Sub
Рубрика: Вопрос-Ответ, Макросы, Таблицы Word
Метки: макросы | таблицы
Просмотров: 17883
Подписаться на комментарии по RSS
Версия для печати
Метки: макросы | таблицы
Просмотров: 17883
Подписаться на комментарии по RSS
Версия для печати
Еще записи по вопросам использования Microsoft Word:
- 10 вопросов и ответов по редактору Word (1 часть)
- 3 способа очистки списка недавно открытых документов
- Word 2007: добавляем свою вкладку и свои команды
- Word 2007: полотно, рисунки, линии
- Word 2007: смена формата сохранения файла
- Word 97 - решение проблемы с отображением символов на линейке
- Абзац с цветным фоном
- Автоматизация текстового набора в Word
- Автоматическая запись макроса
- Автоматическая нумерация билетов
- Автоматическая расстановка переносов
- Автоматическое обновление полей при открытии документа
- Автоматическое сохранение документа при его закрытии
- Автотекст с последовательной нумерацией
- Белый текст на синем фоне в Word 2007
- Быстрая смена ориентации страниц документа
- Быстрое перемещение между открытыми документами Word
- Быстрое создание нового документа на основе шаблона
- Быстрое удаление границ у таблицы
- Быстрый ввод текста с помощью команды =rand()
- Ввод повторяющихся фрагментов текста в Word 2007
- Ввод часто повторяющихся фрагментов текста
- Вертикальное выравнивание текста
- Возможно ли запретить копирование текста из документа Word?
- Вопрос о работе с графиками (диаграммами) в Word
Комментариев: 2
Скрипт то что надо! Но вот как еще добавить чтобы макрос копировал 3-4 строчки перед каждой таблицей (название таблицы) из большого файла??. И уже название и таблицы вставлял в новый документ.
А вот если нужно еще копировать и пару строчек (2-3) текста перед каждой таблицей (нзвание ее) помимо самой таблицы, как будет выглядеть макрос? Если не трудно напишите