Статьи из блога

Статьи из блога

Копирование таблиц из одного документа в новый

Рубрика: Вопрос-Ответ, Макросы, Таблицы Word
Метки: |
Пятница, 19 сентября 2008 г.
Просмотров: 3298
Подписаться на комментарии по RSS
Версия для печати

[Ссылки на статью]

Михаил задал вопрос:

После использования сервиса "Слияние" в 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

]]>twitter.com facebook Вконтакте Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Оставьте комментарий!

(обязательно)

^ Наверх