使用VBA for Word,我如何创建一个表格单元格范围?

7

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

使用Range object help,似乎我可以创建一个单元格范围,只要这些单元格是连续的,但我无法找到指定范围起始点和结束点的单元格的语法。

例如:

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

我不确定在 中要输入什么来表示开始的单元格或结束的单元格。有人能给我一个提示吗? :)
编辑:我已经从头创建了表格 - 我正在尝试对中间的某些行使用一系列单元格应用格式。特别地,我正在尝试看看是否可以在不使用选择功能的情况下完成这项工作。

你想从头开始创建整个表格吗?还是只想创建一些行/列?或者你只是想修改现有单元格的内容?请明确说明,我可以帮助你。谢谢! - Atmocreations
最终,我将会做两件事情——从头开始创建一个表格并进行格式化;以及修改现有表格的格式和内容。我非常好奇是否可以使用范围而不是选择来完成这项工作,因为您可以拥有多个范围但只能有一个选择。 - romandas
1个回答

5

我找到了我需要的答案:


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对象。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接