Заранее извините за мой плохой английский и может быть простой вопрос.Я хочу скопировать объект таблицы в словарь для последующего размещения его в другом документе 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.Я попробовал некоторые подходы, но не могу найти решение.Я думаю, что есть две проблемы:
Когда я помещал объект Table в словарь, я фактически копировал только ссылку на объект Table в первом документе Word.И когда я закрываю этот документ и пытаюсь получить его из словаря, объект удаляется, и я не могу с ним работать.В Java я могу глубоко клонировать объект, но я не знаю, как это сделать в VBA.Может быть, здесь должен быть использован полностью другой подход.
Не знаю, как правильно я должен вставить объект таблицы в новый документ Word.
Заранее спасибо.