【问题标题】:.range() and .cell() equal methods?.range() 和 .cell() 相等的方法?
【发布时间】:2017-12-10 23:35:25
【问题描述】:

我正在使用一组数据将数据输入工作表的各个区域。我想更新的范围有问题。我可以让 .Range ("T12") 工作。但我需要使用 .range(.cells (12,19),(.cells (12,19)) 因为我将推进行。 下面的两种方法不应该相等吗?

Set pastCommentCell = Sheets(copyScenario).Range(Sheets (copyScenario).Cells(12, 19), Sheets(copyScenario).Cells(12, 19))
pastCommentCell.Value = arrAggCom(arrCount, 2)

Set pastCommentCell = Sheets(copyScenario).Range("T12")
pastCommentCell.Value = arrAggCom(arrCount, 2)

range.cells() 方法什么都不做。没有错误,只是什么都不做)。看起来在 value2 中它在设置 pasteCommentCell 时显示为空。 range("T12") 按预期更新为新值。在更新值之前设置 pasteCommentCell 时,value2 显示 5555(如预期的那样)。

【问题讨论】:

  • Sheets(copyScenario) 之间的空格建议您手动输入,而不是从实际代码中复制,这可能意味着您的实际代码不同。如果不是,请在pastCommentCell.Value = arrAggCom(arrCount, 2) 上设置断点并检查pastCommentCell.Address
  • 在您的第一个示例中,您是否尝试过` pastCommentCeel(0).value` ?也许它将范围作为一个数组,其中只有 1 个条目。

标签: excel vba


【解决方案1】:

如果要寻址单元格 T12,则应使用 .Cells(12, 20) 而不是 .Cells(12, 19) ...

【讨论】:

  • 谢谢彼得。我知道我这样做很愚蠢。
猜你喜欢
  • 1970-01-01
  • 2018-04-21
  • 1970-01-01
  • 2014-05-23
  • 1970-01-01
  • 2018-09-21
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
相关资源
最近更新 更多