【问题标题】:Using VBA for Word, how do I create a range of table cells?使用 VBA for Word,如何创建一系列表格单元格?
【发布时间】:2010-12-01 12:01:36
【问题描述】:

我正在尝试学习如何在 Word VBA 中处理有关 MS Word 表格的 Range 对象。

使用Range object help,我似乎可以创建一系列单元格,只要单元格是连续的,但是我似乎无法获得使用单元格指定范围的起点和终点的语法。

例如:

Set rngCells = myTable.Range(Start:=<cell>, End:=<cell>)

我不确定要输入什么来指示要开始的单元格或要结束的单元格。有人可以给我一个线索吗? :)

编辑:我已经从头开始创建了表格——我正在尝试对中间的某些行使用一系列单元格来对它们应用格式。特别是,我想看看是否可以在不使用 Selection 的情况下完成此操作。

【问题讨论】:

  • 您想从头开始创建整个表吗?或者只是一些行/行?或者您是否只想更改现有单元格的内容?请指定,然后我可能会帮助你。问候
  • 最终,我将同时做这两件事——从头开始创建一个表格并对其进行格式化;并修改现有表格的格式和内容。我真的很好奇是否/如何使用范围而不是选择来完成此操作,因为您可以有多个范围但只有一个选择。

标签: vba ms-word range cell


【解决方案1】:

我找到了我正在寻找的答案:

Set myCells = ActiveDocument.Range(Start:=ActiveDocument.Tables(1).Cell(1, 1).Range.Start, _
             End:=ActiveDocument.Tables(1).Cell(1, 1).Range.End)

我没有意识到 Range 对象来自 Document 对象,而不是 Table 对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    相关资源
    最近更新 更多