gpt4 book ai didi

excel - VBA Word 复制表

转载 作者:行者123 更新时间:2023-12-04 21:07:20 25 4
gpt4 key购买 nike

提前抱歉我的英语不好,可能是一个简单的问题。
我想将 Table 对象复制到 Dictionary 中,以便稍后将其放置在另一个 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")

这(插入文本)工作正常,但我不知道如何将 Table 对象放在书签位置,因为我不知道 VBA Word 对象模型。我尝试了一些方法,但找不到解决方案。我认为有两个问题:
  • 实际上,当我将 Table 对象放入 Dictionary 时,我只复制了第一个 Word 文档中对 Table 对象的引用。当我关闭此文档并尝试从 Dictionary 对象中获取它时,我无法使用它。在 Java 中我可以深度克隆对象,但我不知道如何在 VBA 中进行。可能在这里必须完全使用另一种方法。
  • 我不知道,我必须如何正确地将 Table 对象插入到新的 Word 文档中。

  • 提前致谢。

    最佳答案

    您是否尝试在打开第一个文档的情况下进行复印?在复制内容之前不要关闭它。

    关于excel - VBA Word 复制表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7352802/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com