【发布时间】:2016-09-02 16:42:03
【问题描述】:
我需要使用 vba 中的命名单元格创建一个范围。
到目前为止,我有以下不起作用;
Dim pasteRange As Range
Set pasteRange = Range(firstRow, 11)
pasteRange.Value(11) = slabTemplateSheet.Range("slabTemp").Value(11)
firstRow 是一个整数。 slabTemplateSheet 是指工作表,slabTemp 是该工作表中的命名范围。
我认为这会相当简单,因为我的粘贴范围只有 1 行和 11 列(即一行 11 个单元格),但我无法让它工作。
在你的回答中,假设有一个,你能否也请给我粘贴多行和多列的能力,例如,如果slabTemp 指的是 A1:F16
编辑:我没有说清楚我要做什么。
我在工作表slabTemplateSheet 中有一个名为slabTemp 的命名范围。在另一张表中,我想复制该范围,包括格式,然后粘贴它。我听说使用复制/粘贴功能很慢,所以我发现上面的属性据说做同样的事情但速度更快(我还没有测试过)。来源,Durgesh 在这里的回答:fast way to copy formatting in excel
在新工作表中,我需要将其粘贴到要创建的范围内(这是我不知道该怎么做的)
所以 Range(firstRow, 11) 是指保存为 firstRow 的整数(行号),11 是列号。但这不起作用。
我想我的问题是,我如何使用名称而不是说 Range("A1:G6") 创建一个范围,而不是 Range(firstRow1:secondRow:6)
再次感谢!
【问题讨论】:
-
Range.Value(11) 属性是什么?您是否将 xlRangeValueXMLSpreadsheet XlRangeValueDataType enumeration 与 11 列混淆了?
-
@Jeeped 我正在尝试将一个范围的值设置为一个新范围的值,我在 Duresh 的回答中找到了该属性stackoverflow.com/questions/8617162/…
标签: vba excel named-scope