VBA Word Copy Table - PullRequest
       16

VBA Word Copy Table

2 голосов
/ 08 сентября 2011

Заранее извините за мой плохой английский и может быть простой вопрос.Я хочу скопировать объект таблицы в словарь для последующего размещения его в другом документе Word.Все работы находятся в Excel VBA.Я пробую его для таблицы копирования:

Dim dict As Dictionary
Dim table1 As Word.table
Set table1 = Word.Application.ActiveDocument.Tables.Item(tableNum)                                            
dict.Add "SampleText","MyText"
dict.Add "tab1", table1

После этого я закрываю этот документ и открываю другой.В нем я пытаюсь вставить данные из словаря в закладки:

dim prilDoc As Word.Document
...
prilDoc.Bookmarks.Item("SampleText").Range.Text=dict.Item("SampleText")    

это (вставка текста) работает нормально, но я не знаю, как разместить объект таблицы на месте закладки, потому что я нене знаю VBA Word Object Object Model.Я попробовал некоторые подходы, но не могу найти решение.Я думаю, что есть две проблемы:

  1. Когда я помещал объект Table в словарь, я фактически копировал только ссылку на объект Table в первом документе Word.И когда я закрываю этот документ и пытаюсь получить его из словаря, объект удаляется, и я не могу с ним работать.В Java я могу глубоко клонировать объект, но я не знаю, как это сделать в VBA.Может быть, здесь должен быть использован полностью другой подход.

  2. Не знаю, как правильно я должен вставить объект таблицы в новый документ Word.

Заранее спасибо.

1 Ответ

0 голосов
/ 02 января 2012

Вы пробовали копировать с первым открытым документом? Не закрывайте его, пока содержимое не будет скопировано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...