代码之家  ›  专栏  ›  技术社区  ›  ForEachLoop

VBA字范围操作似乎有所不同

  •  3
  • ForEachLoop  · 技术社区  · 14 年前

    ActiveDocument.Range(10, 20).Select
    ActiveDocument.Tables(2).Cell(1, 1).Range(10, 20).Select
    

    第一行是否正常并按预期工作。第二行在Range语句上产生一个错误,尽管这两行应该是相同的。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Jay    14 年前

    Range Cell 是一个属性,而不是一个方法--它返回由单元格表示的文档的范围。

    这意味着您不能添加如下参数 (10,20) .

    以下是等效的:

     Dim rangeStart As Integer
     rangeStart = ActiveDocument.Tables(2).Cell(1, 1).Range.Start
     ActiveDocument.Range(rangeStart + 10, rangeStart + 20).Select
    
    推荐文章