如何使用word vba或表中的表将表插入单元格?

时间:2015-10-15 14:39:56

标签: vba powershell ms-word word-vba

我是VBA的新手,我正在创建一个脚本来从DB生成报告,我已经能够汇编我的报告的一般草稿但是我需要将一个表插入到word文档中的现有单元格中,我一直在冲浪,但我无法用正确的术语进行网络搜索,以找到如何实现这一目标的指导,如果我能用鼠标做到这一点我相信我能够通过脚本,任何有助于我朝着正确方向前进的资源都将深受赞赏。

1 个答案:

答案 0 :(得分:0)

好的我找到了一种方法,秘密在Range中,指定你希望嵌套表放在哪里。

所以,我使用的是Powershell,因此语法可能略有不同

为了在文档中创建表格(假设您已经有一个已创建的文档,如果没有,那么您将缺少我未经历过的部分,因为它们已经是该主题的几个问题/答案对)。

  

$ TableX = $ oDoc.Tables.Add($ oDoc.Bookmarks(“TableX”)。Range,4,3)

所以TableX是我们的实际表,然后我们告诉单词使用oDoc上的helper方法(这是我们的文档对象的名称)来添加一个表,其中一个名为TableX的书签(我将再次不做关于这一点的大量解释,仅出于实际目的,我们将书签命名为书签,以便我们可以稍后通过书签名称引用该表,如果我们需要向其添加数据或以我们需要的任何方式操纵它,同时我们是调用方法Range将告诉Document Object我们希望在哪里放置表,因为我们没有明确定义范围,它会将它插入到文档的下一个可用行中,

最后,我们指定表中我们想要的行数和列数。

这就是我们创建表所需要的,现在是棘手的部分,我们如何插入嵌套表,而且我们如何指定我们希望嵌套第二个表的位置。

好吧,有了这个:

  

$ oNestedTable = $ oDoc.Tables.Add($ TableX.Cell(4,2).Range,7,3)

我们命名我们的嵌套表oNestedTable,然后我们调用我们之前调用的相同帮助器方法来向文档添加新表,但是等一下,仔细查看差异,命令的范围部分指向特定的我们在第一个表中的单元格,即第二个单元格中的第四行,我们在那里明确告诉文档插入一个包含7行和3列的新表。

我希望这能给你一些最低限度的指导。

此致