【发布时间】: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 个条目。